summaryrefslogtreecommitdiff
path: root/Build/source/utils/xml2pmx/xml2pmx-src
diff options
context:
space:
mode:
authorDenis Bitouzé <dbitouze@wanadoo.fr>2021-02-25 18:23:07 +0000
committerDenis Bitouzé <dbitouze@wanadoo.fr>2021-02-25 18:23:07 +0000
commitc6101f91d071883b48b1b4b51e5eba0f36d9a78d (patch)
tree1bf7f5a881d7a4f5c5bf59d0b2821943dd822372 /Build/source/utils/xml2pmx/xml2pmx-src
parent07ee7222e389b0777456b427a55c22d0e6ffd267 (diff)
French translation for tlmgr updated
git-svn-id: svn://tug.org/texlive/trunk@57912 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/utils/xml2pmx/xml2pmx-src')
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/Args.c29
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/Builtin.c160
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/COPYING674
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/ChangeLog58
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/Files.c38
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/INSTALL368
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/Makefile.am19
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/acinclude.m4117
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/action.c1075
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/config.h.in118
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/configure.ac43
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/dynlink.c275
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/exec.h98
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/gc.c1321
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/image.c9227
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/interp.c240
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/keiko.h191
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/loader.c347
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/obcommon.h119
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Complete.m272
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Fifo.m88
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Makefile33
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/obsrc/MyFiles.m128
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Strings1.m421
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Testbed.m2996
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/obsrc/b.m1141
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/obx.h361
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/primtab.h60
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/primtab0.c274
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/support.c314
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.pmx180
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.xml7789
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/wrapper.c86
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/xmain.c631
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/xml2pmx.159
-rwxr-xr-xBuild/source/utils/xml2pmx/xml2pmx-src/xml2pmx.test22
36 files changed, 0 insertions, 29372 deletions
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/Args.c b/Build/source/utils/xml2pmx/xml2pmx-src/Args.c
deleted file mode 100644
index 550ef966cce..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/Args.c
+++ /dev/null
@@ -1,29 +0,0 @@
-
-#include "obx.h"
-#include <stdlib.h>
-
-value* GetArg(value *bp) {
- int n = bp[HEAD+0].i;
- char *s = (char *) pointer(bp[HEAD+1]);
- int len = bp[HEAD+2].i;
- const char *t =
- (0 <= n && n < saved_argc ? saved_argv[n] : "");
- obcopy(s, len, t, 0, bp);
- return bp;
-}
-
-value *GetEnv(value *bp) {
- char *name = (char *) pointer(bp[HEAD+0]);
- char *s = (char *) pointer(bp[HEAD+2]);
- int len = bp[HEAD+3].i;
- const char *t = getenv(name);
- if (t == NULL) t = "";
- obcopy(s, len, t, 0, bp);
- return bp;
-}
-
-int GetArgc(void) {
- return saved_argc;
-}
-
-
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/Builtin.c b/Build/source/utils/xml2pmx/xml2pmx-src/Builtin.c
deleted file mode 100644
index f74e3c0ea6b..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/Builtin.c
+++ /dev/null
@@ -1,160 +0,0 @@
-
-#include "obx.h"
-#include <ctype.h>
-#include <math.h>
-#include <string.h>
-
-char *lib_version =
- "Oxford Oberon-2 library version 3.2beta1 [build hg-f2fdbc915d42]";
-
-value *NEW(value *bp) {
- word desc = bp[HEAD+0].a;
- int size = bp[HEAD+1].i+4;
- value *sp = bp;
- word p = gc_alloc(size, bp);
- value *q = ptrcast(value, p);
- q[0].a = desc;
- (*--sp).a = p+4;
- return sp;
-}
-
-/*
-Layout for flexible arrays:
-
-q: desc
-
- element 0
- ...
- element n-1
-
-desc: map desc = q + align(n*elsize) + 4
- dim 1
- ...
- dim k
-
-map: -4
- desc-(q+4)
-[ GC_REPEAT if elmap != 0
- 0
- n
- elsize
- GC_MAP
- elmap
- GC_END ]
- GC_END
-
-size = align(n*elsize) + 4*k + 20 + (28 if elmap != 0)
-
-Parameters NEWFLEX(elmap, elsize, k: INTEGER;
- dim_0, ..., dim_{k-1}: INTEGER): SYSTEM.PTR
-*/
-
-value *NEWFLEX(value *bp) {
- word elmap = bp[HEAD+0].a;
- int elsize = bp[HEAD+1].i;
- int k = bp[HEAD+2].i;
- value *dim = &bp[HEAD+3]; /* Array of bounds */
- value *sp = bp;
-
- int size, arsize, i, n;
- word p, desc, map;
- value *q, *pdesc, *pmap;
-
- /* Compute no. of elements */
- n = 1;
- for (i = 0; i < k; i++) n *= dim[i].i;
- if (n < 0) liberror("allocating negative size");
- arsize = align(n * elsize, 4);
- if (n == 0) elmap = 0;
-
- /* Allocate the space */
- size = arsize + 4*k + 20;
- if (elmap != 0) size += 28;
-
- p = gc_alloc(size, bp);
- desc = p + arsize + 4;
- map = desc + 4*k + 4;
-
- q = ptrcast(value, p);
- pdesc = ptrcast(value, desc);
- pmap = ptrcast(value, map);
- q[0].a = desc;
-
- /* Fill in the descriptor */
- pdesc[DESC_MAP].a = map;
- for (i = 0; i < k; i++) pdesc[DESC_BOUND+i].i = dim[i].i;
-
- /* Fill in the map */
- pmap[0].i = -4;
- pmap[1].i = desc-(p+4);
- if (elmap == 0)
- pmap[2].i = GC_END;
- else {
- pmap[2].i = GC_REPEAT;
- pmap[3].i = 0;
- pmap[4].i = n;
- pmap[5].i = elsize;
- pmap[6].i = GC_MAP;
- pmap[7].i = elmap;
- pmap[8].i = GC_END;
- pmap[9].i = GC_END;
- }
-
- (*--sp).a = p+4;
- return sp;
-}
-
-value *COMPARE(value *bp) {
- uchar *s1 = pointer(bp[HEAD+0]), *s2 = pointer(bp[HEAD+2]);
- int i = 0, n = min(bp[HEAD+1].i, bp[HEAD+3].i);
- value *sp = bp;
-
- while (i < n && s1[i] != '\0' && s1[i] == s2[i]) i++;
- if (i >= n) liberror("string is not null-terminated");
- (*--sp).i = s1[i] - s2[i];
- return sp;
-}
-
-value *COPY(value *bp) {
- obcopy((char * ) pointer(bp[HEAD+2]), bp[HEAD+3].i,
- (char * ) pointer(bp[HEAD+0]), bp[HEAD+1].i, bp);
- return bp;
-}
-
-value *FLEXASSIGN(value *bp) {
- int size = bp[HEAD+0].i;
- int dim = bp[HEAD+1].i;
- uchar *src = pointer(bp[HEAD+2]), *dst = pointer(bp[HEAD+dim+3]);
- value *sbound = &bp[HEAD+3], *dbound = &bp[HEAD+dim+4];
- int i;
-
- for (i = 0; i < dim; i++) {
- int sb = sbound[i].i, db = dbound[i].i;
- if (sb > db || (i > 0 && sb < db))
- liberror("bound mismatch in open array assignment");
- size *= sb;
- }
-
- memmove(dst, src, size);
- return bp;
-}
-
-value *sys_move(value *bp) {
- memmove(pointer(bp[HEAD+1]), pointer(bp[HEAD+0]), bp[HEAD+2].i);
- return bp;
-}
-
-value *sys_liberror(value *bp) {
- value *bp1 = valptr(bp[BP]);
- error_stop((char * ) pointer(bp[HEAD+0]), 0, 0, bp1, NULL);
- return bp;
-}
-
-value *EASSERT(value *bp) {
- int line = bp[HEAD+0].i;
- int arg = bp[HEAD+1].i;
- value *bp1 = valptr(bp[BP]);
- uchar *pc = pointer(bp[PC]);
- error_stop("assertion failed (%d)", arg, line, bp1, pc);
- return bp;
-}
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/COPYING b/Build/source/utils/xml2pmx/xml2pmx-src/COPYING
deleted file mode 100644
index f288702d2fa..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/COPYING
+++ /dev/null
@@ -1,674 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
- The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users. We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors. You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
- To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights. Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received. You must make sure that they, too, receive
-or can get the source code. And you must show them these terms so they
-know their rights.
-
- Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
- For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software. For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
- Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so. This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software. The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable. Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products. If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
- Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary. To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- TERMS AND CONDITIONS
-
- 0. Definitions.
-
- "This License" refers to version 3 of the GNU General Public License.
-
- "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
- "The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
-
- To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy. The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
- A "covered work" means either the unmodified Program or a work based
-on the Program.
-
- To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
- To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
- An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
- 1. Source Code.
-
- The "source code" for a work means the preferred form of the work
-for making modifications to it. "Object code" means any non-source
-form of a work.
-
- A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
- The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
- The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
- The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
- The Corresponding Source for a work in source code form is that
-same work.
-
- 2. Basic Permissions.
-
- All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
- You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force. You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright. Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
- Conveying under any other circumstances is permitted solely under
-the conditions stated below. Sublicensing is not allowed; section 10
-makes it unnecessary.
-
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
- No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
- When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
- 4. Conveying Verbatim Copies.
-
- You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
- You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
- 5. Conveying Modified Source Versions.
-
- You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified
- it, and giving a relevant date.
-
- b) The work must carry prominent notices stating that it is
- released under this License and any conditions added under section
- 7. This requirement modifies the requirement in section 4 to
- "keep intact all notices".
-
- c) You must license the entire work, as a whole, under this
- License to anyone who comes into possession of a copy. This
- License will therefore apply, along with any applicable section 7
- additional terms, to the whole of the work, and all its parts,
- regardless of how they are packaged. This License gives no
- permission to license the work in any other way, but it does not
- invalidate such permission if you have separately received it.
-
- d) If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your
- work need not make them do so.
-
- A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
- 6. Conveying Non-Source Forms.
-
- You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by the
- Corresponding Source fixed on a durable physical medium
- customarily used for software interchange.
-
- b) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by a
- written offer, valid for at least three years and valid for as
- long as you offer spare parts or customer support for that product
- model, to give anyone who possesses the object code either (1) a
- copy of the Corresponding Source for all the software in the
- product that is covered by this License, on a durable physical
- medium customarily used for software interchange, for a price no
- more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the
- Corresponding Source from a network server at no charge.
-
- c) Convey individual copies of the object code with a copy of the
- written offer to provide the Corresponding Source. This
- alternative is allowed only occasionally and noncommercially, and
- only if you received the object code with such an offer, in accord
- with subsection 6b.
-
- d) Convey the object code by offering access from a designated
- place (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to
- copy the object code is a network server, the Corresponding Source
- may be on a different server (operated by you or a third party)
- that supports equivalent copying facilities, provided you maintain
- clear directions next to the object code saying where to find the
- Corresponding Source. Regardless of what server hosts the
- Corresponding Source, you remain obligated to ensure that it is
- available for as long as needed to satisfy these requirements.
-
- e) Convey the object code using peer-to-peer transmission, provided
- you inform other peers where the object code and Corresponding
- Source of the work are being offered to the general public at no
- charge under subsection 6d.
-
- A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
- A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling. In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage. For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product. A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
- "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source. The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
- If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
- The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed. Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
- Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
- 7. Additional Terms.
-
- "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
- When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
- Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the
- terms of sections 15 and 16 of this License; or
-
- b) Requiring preservation of specified reasonable legal notices or
- author attributions in that material or in the Appropriate Legal
- Notices displayed by works containing it; or
-
- c) Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
-
- d) Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
-
- e) Declining to grant rights under trademark law for use of some
- trade names, trademarks, or service marks; or
-
- f) Requiring indemnification of licensors and authors of that
- material by anyone who conveys the material (or modified versions of
- it) with contractual assumptions of liability to the recipient, for
- any liability that these contractual assumptions directly impose on
- those licensors and authors.
-
- All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
- If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
- Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
- 8. Termination.
-
- You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
- However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
- Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
- Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
- 9. Acceptance Not Required for Having Copies.
-
- You are not required to accept this License in order to receive or
-run a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
- 10. Automatic Licensing of Downstream Recipients.
-
- Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-
- An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
- You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
- 11. Patents.
-
- A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's "contributor version".
-
- A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
- Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
- In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
- If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
- If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
- A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License. You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
- Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
- 12. No Surrender of Others' Freedom.
-
- If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all. For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
- 13. Use with the GNU Affero General Public License.
-
- Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
- 14. Revised Versions of this License.
-
- The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation. If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
- If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
- Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
- 15. Disclaimer of 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.
-
- 16. Limitation of Liability.
-
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, 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.
-
- 17. Interpretation of Sections 15 and 16.
-
- If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program 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 General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper mail.
-
- If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
- <program> Copyright (C) <year> <name of author>
- This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
- You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<https://www.gnu.org/licenses/>.
-
- The GNU General Public License does not permit incorporating your program
-into proprietary programs. If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library. If this is what you want to do, use the GNU Lesser General
-Public License instead of this License. But first, please read
-<https://www.gnu.org/licenses/why-not-lgpl.html>.
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/ChangeLog b/Build/source/utils/xml2pmx/xml2pmx-src/ChangeLog
deleted file mode 100644
index 0c05dca6e92..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/ChangeLog
+++ /dev/null
@@ -1,58 +0,0 @@
-version 2020-08-12:
-
- * modify configure.ac for distribution
-
-version 2020-06-04:
-
- * remove dependency on windows.h
-
-version 2020-06-03:
-
-Improvements to Oberon sources:
-
-* Remove unused variables and procedures.
-
-* Explicitly initialise each local variable.
-
-* Delete occasional empty declarations -- VAR with no variables declared
-
-* Declare 'notes' (Testbed) as an array of *pointers* to NoteDesc; add
- to NotesProp the call
-
- NEW(notes[ps, voice, measure, note]);
-
-* Add ^ to one call of WriteNote2PMX:
-
- WriteNote2PMX( W, notes[ps, voice, measure, note]^, ps, voice,
- voicefrom, measure, note, Dtext, Rtext, istuplet );
-
-* Add tests for notes[p, v, m, n] = NIL in four places: l.293, l.771,
- l.1411, l.1435
-
-* In Testbed, increase the size of the following string buffers to 32:
-
- tremolotype (l.138); tremolo, blindrest (l.928); number (l.1580);
- cautionary, editorial, parentheses (l.2206); defaultxs (l.2312).
-
-* Only print clefspec[i] if it is non-null:
-
- IF clefspec[i] # 0X THEN Out.Char( clefspec[i] ) END;
-
-________________________________________________________________________
-
-Changes to compile with OBC:
-
-* Delete procedures PrintRange (two places), which refer to Scanner module
-
-* Use modules String1 and MyFiles in place of Strings0 and Files. Use
- Out directly, eliminating references to LCout.
-
-* Add TYPE LONGINT = INTEGER at the head of each file.
-
-* Use Args in place of Kernel in Testbed module.
-
-__________________________________________________________________________
-
-Changes to runtime to allow compilation with gcc -std=c90 -Wall -pedantic
-
-
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/Files.c b/Build/source/utils/xml2pmx/xml2pmx-src/Files.c
deleted file mode 100644
index b9c56874784..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/Files.c
+++ /dev/null
@@ -1,38 +0,0 @@
-
-#include "obx.h"
-
-void FmtInt(FILE *fp, int n, int w) {
- fprintf(fp, "%*d", w, n);
-}
-
-void FmtLong(FILE *fp, longint n, int w) {
-#ifdef __MINGW32__
- const char *fmt = "%*I64d";
-#else
- const char *fmt = "%*lld";
-#endif
- fprintf(fp, fmt, w, n);
-}
-
-void FmtReal(FILE *fp, float x) {
- fprintf(fp, "%#G", x);
-}
-
-void FmtLongReal(FILE *fp, double x) {
- fprintf(fp, "%#.12G", x);
-}
-
-void FmtFixed(FILE *fp, double x, int width, int dec) {
- fprintf(fp, "%*.*f", width, dec, x);
-}
-
-void FmtString(FILE *fp, char *s, int len) {
- fprintf(fp, "%.*s", len, s);
-}
-
-void InitFiles(value *in, value *out, value *err) {
- put_long(in, (ptrtype) stdin);
- put_long(out, (ptrtype) stdout);
- put_long(err, (ptrtype) stderr);
-}
-
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/INSTALL b/Build/source/utils/xml2pmx/xml2pmx-src/INSTALL
deleted file mode 100644
index 8865734f81b..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/INSTALL
+++ /dev/null
@@ -1,368 +0,0 @@
-Installation Instructions
-*************************
-
- Copyright (C) 1994-1996, 1999-2002, 2004-2016 Free Software
-Foundation, Inc.
-
- Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved. This file is offered as-is,
-without warranty of any kind.
-
-Basic Installation
-==================
-
- Briefly, the shell command './configure && make && make install'
-should configure, build, and install this package. The following
-more-detailed instructions are generic; see the 'README' file for
-instructions specific to this package. Some packages provide this
-'INSTALL' file but do not implement all of the features documented
-below. The lack of an optional feature in a given package is not
-necessarily a bug. More recommendations for GNU packages can be found
-in *note Makefile Conventions: (standards)Makefile Conventions.
-
- The 'configure' shell script attempts to guess correct values for
-various system-dependent variables used during compilation. It uses
-those values to create a 'Makefile' in each directory of the package.
-It may also create one or more '.h' files containing system-dependent
-definitions. Finally, it creates a shell script 'config.status' that
-you can run in the future to recreate the current configuration, and a
-file 'config.log' containing compiler output (useful mainly for
-debugging 'configure').
-
- It can also use an optional file (typically called 'config.cache' and
-enabled with '--cache-file=config.cache' or simply '-C') that saves the
-results of its tests to speed up reconfiguring. Caching is disabled by
-default to prevent problems with accidental use of stale cache files.
-
- If you need to do unusual things to compile the package, please try
-to figure out how 'configure' could check whether to do them, and mail
-diffs or instructions to the address given in the 'README' so they can
-be considered for the next release. If you are using the cache, and at
-some point 'config.cache' contains results you don't want to keep, you
-may remove or edit it.
-
- The file 'configure.ac' (or 'configure.in') is used to create
-'configure' by a program called 'autoconf'. You need 'configure.ac' if
-you want to change it or regenerate 'configure' using a newer version of
-'autoconf'.
-
- The simplest way to compile this package is:
-
- 1. 'cd' to the directory containing the package's source code and type
- './configure' to configure the package for your system.
-
- Running 'configure' might take a while. While running, it prints
- some messages telling which features it is checking for.
-
- 2. Type 'make' to compile the package.
-
- 3. Optionally, type 'make check' to run any self-tests that come with
- the package, generally using the just-built uninstalled binaries.
-
- 4. Type 'make install' to install the programs and any data files and
- documentation. When installing into a prefix owned by root, it is
- recommended that the package be configured and built as a regular
- user, and only the 'make install' phase executed with root
- privileges.
-
- 5. Optionally, type 'make installcheck' to repeat any self-tests, but
- this time using the binaries in their final installed location.
- This target does not install anything. Running this target as a
- regular user, particularly if the prior 'make install' required
- root privileges, verifies that the installation completed
- correctly.
-
- 6. You can remove the program binaries and object files from the
- source code directory by typing 'make clean'. To also remove the
- files that 'configure' created (so you can compile the package for
- a different kind of computer), type 'make distclean'. There is
- also a 'make maintainer-clean' target, but that is intended mainly
- for the package's developers. If you use it, you may have to get
- all sorts of other programs in order to regenerate files that came
- with the distribution.
-
- 7. Often, you can also type 'make uninstall' to remove the installed
- files again. In practice, not all packages have tested that
- uninstallation works correctly, even though it is required by the
- GNU Coding Standards.
-
- 8. Some packages, particularly those that use Automake, provide 'make
- distcheck', which can by used by developers to test that all other
- targets like 'make install' and 'make uninstall' work correctly.
- This target is generally not run by end users.
-
-Compilers and Options
-=====================
-
- Some systems require unusual options for compilation or linking that
-the 'configure' script does not know about. Run './configure --help'
-for details on some of the pertinent environment variables.
-
- You can give 'configure' initial values for configuration parameters
-by setting variables in the command line or in the environment. Here is
-an example:
-
- ./configure CC=c99 CFLAGS=-g LIBS=-lposix
-
- *Note Defining Variables::, for more details.
-
-Compiling For Multiple Architectures
-====================================
-
- You can compile the package for more than one kind of computer at the
-same time, by placing the object files for each architecture in their
-own directory. To do this, you can use GNU 'make'. 'cd' to the
-directory where you want the object files and executables to go and run
-the 'configure' script. 'configure' automatically checks for the source
-code in the directory that 'configure' is in and in '..'. This is known
-as a "VPATH" build.
-
- With a non-GNU 'make', it is safer to compile the package for one
-architecture at a time in the source code directory. After you have
-installed the package for one architecture, use 'make distclean' before
-reconfiguring for another architecture.
-
- On MacOS X 10.5 and later systems, you can create libraries and
-executables that work on multiple system types--known as "fat" or
-"universal" binaries--by specifying multiple '-arch' options to the
-compiler but only a single '-arch' option to the preprocessor. Like
-this:
-
- ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
- CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
- CPP="gcc -E" CXXCPP="g++ -E"
-
- This is not guaranteed to produce working output in all cases, you
-may have to build one architecture at a time and combine the results
-using the 'lipo' tool if you have problems.
-
-Installation Names
-==================
-
- By default, 'make install' installs the package's commands under
-'/usr/local/bin', include files under '/usr/local/include', etc. You
-can specify an installation prefix other than '/usr/local' by giving
-'configure' the option '--prefix=PREFIX', where PREFIX must be an
-absolute file name.
-
- You can specify separate installation prefixes for
-architecture-specific files and architecture-independent files. If you
-pass the option '--exec-prefix=PREFIX' to 'configure', the package uses
-PREFIX as the prefix for installing programs and libraries.
-Documentation and other data files still use the regular prefix.
-
- In addition, if you use an unusual directory layout you can give
-options like '--bindir=DIR' to specify different values for particular
-kinds of files. Run 'configure --help' for a list of the directories
-you can set and what kinds of files go in them. In general, the default
-for these options is expressed in terms of '${prefix}', so that
-specifying just '--prefix' will affect all of the other directory
-specifications that were not explicitly provided.
-
- The most portable way to affect installation locations is to pass the
-correct locations to 'configure'; however, many packages provide one or
-both of the following shortcuts of passing variable assignments to the
-'make install' command line to change installation locations without
-having to reconfigure or recompile.
-
- The first method involves providing an override variable for each
-affected directory. For example, 'make install
-prefix=/alternate/directory' will choose an alternate location for all
-directory configuration variables that were expressed in terms of
-'${prefix}'. Any directories that were specified during 'configure',
-but not in terms of '${prefix}', must each be overridden at install time
-for the entire installation to be relocated. The approach of makefile
-variable overrides for each directory variable is required by the GNU
-Coding Standards, and ideally causes no recompilation. However, some
-platforms have known limitations with the semantics of shared libraries
-that end up requiring recompilation when using this method, particularly
-noticeable in packages that use GNU Libtool.
-
- The second method involves providing the 'DESTDIR' variable. For
-example, 'make install DESTDIR=/alternate/directory' will prepend
-'/alternate/directory' before all installation names. The approach of
-'DESTDIR' overrides is not required by the GNU Coding Standards, and
-does not work on platforms that have drive letters. On the other hand,
-it does better at avoiding recompilation issues, and works well even
-when some directory options were not specified in terms of '${prefix}'
-at 'configure' time.
-
-Optional Features
-=================
-
- If the package supports it, you can cause programs to be installed
-with an extra prefix or suffix on their names by giving 'configure' the
-option '--program-prefix=PREFIX' or '--program-suffix=SUFFIX'.
-
- Some packages pay attention to '--enable-FEATURE' options to
-'configure', where FEATURE indicates an optional part of the package.
-They may also pay attention to '--with-PACKAGE' options, where PACKAGE
-is something like 'gnu-as' or 'x' (for the X Window System). The
-'README' should mention any '--enable-' and '--with-' options that the
-package recognizes.
-
- For packages that use the X Window System, 'configure' can usually
-find the X include and library files automatically, but if it doesn't,
-you can use the 'configure' options '--x-includes=DIR' and
-'--x-libraries=DIR' to specify their locations.
-
- Some packages offer the ability to configure how verbose the
-execution of 'make' will be. For these packages, running './configure
---enable-silent-rules' sets the default to minimal output, which can be
-overridden with 'make V=1'; while running './configure
---disable-silent-rules' sets the default to verbose, which can be
-overridden with 'make V=0'.
-
-Particular systems
-==================
-
- On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC
-is not installed, it is recommended to use the following options in
-order to use an ANSI C compiler:
-
- ./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
-
-and if that doesn't work, install pre-built binaries of GCC for HP-UX.
-
- HP-UX 'make' updates targets which have the same time stamps as their
-prerequisites, which makes it generally unusable when shipped generated
-files such as 'configure' are involved. Use GNU 'make' instead.
-
- On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
-parse its '<wchar.h>' header file. The option '-nodtk' can be used as a
-workaround. If GNU CC is not installed, it is therefore recommended to
-try
-
- ./configure CC="cc"
-
-and if that doesn't work, try
-
- ./configure CC="cc -nodtk"
-
- On Solaris, don't put '/usr/ucb' early in your 'PATH'. This
-directory contains several dysfunctional programs; working variants of
-these programs are available in '/usr/bin'. So, if you need '/usr/ucb'
-in your 'PATH', put it _after_ '/usr/bin'.
-
- On Haiku, software installed for all users goes in '/boot/common',
-not '/usr/local'. It is recommended to use the following options:
-
- ./configure --prefix=/boot/common
-
-Specifying the System Type
-==========================
-
- There may be some features 'configure' cannot figure out
-automatically, but needs to determine by the type of machine the package
-will run on. Usually, assuming the package is built to be run on the
-_same_ architectures, 'configure' can figure that out, but if it prints
-a message saying it cannot guess the machine type, give it the
-'--build=TYPE' option. TYPE can either be a short name for the system
-type, such as 'sun4', or a canonical name which has the form:
-
- CPU-COMPANY-SYSTEM
-
-where SYSTEM can have one of these forms:
-
- OS
- KERNEL-OS
-
- See the file 'config.sub' for the possible values of each field. If
-'config.sub' isn't included in this package, then this package doesn't
-need to know the machine type.
-
- If you are _building_ compiler tools for cross-compiling, you should
-use the option '--target=TYPE' to select the type of system they will
-produce code for.
-
- If you want to _use_ a cross compiler, that generates code for a
-platform different from the build platform, you should specify the
-"host" platform (i.e., that on which the generated programs will
-eventually be run) with '--host=TYPE'.
-
-Sharing Defaults
-================
-
- If you want to set default values for 'configure' scripts to share,
-you can create a site shell script called 'config.site' that gives
-default values for variables like 'CC', 'cache_file', and 'prefix'.
-'configure' looks for 'PREFIX/share/config.site' if it exists, then
-'PREFIX/etc/config.site' if it exists. Or, you can set the
-'CONFIG_SITE' environment variable to the location of the site script.
-A warning: not all 'configure' scripts look for a site script.
-
-Defining Variables
-==================
-
- Variables not defined in a site shell script can be set in the
-environment passed to 'configure'. However, some packages may run
-configure again during the build, and the customized values of these
-variables may be lost. In order to avoid this problem, you should set
-them in the 'configure' command line, using 'VAR=value'. For example:
-
- ./configure CC=/usr/local2/bin/gcc
-
-causes the specified 'gcc' to be used as the C compiler (unless it is
-overridden in the site shell script).
-
-Unfortunately, this technique does not work for 'CONFIG_SHELL' due to an
-Autoconf limitation. Until the limitation is lifted, you can use this
-workaround:
-
- CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash
-
-'configure' Invocation
-======================
-
- 'configure' recognizes the following options to control how it
-operates.
-
-'--help'
-'-h'
- Print a summary of all of the options to 'configure', and exit.
-
-'--help=short'
-'--help=recursive'
- Print a summary of the options unique to this package's
- 'configure', and exit. The 'short' variant lists options used only
- in the top level, while the 'recursive' variant lists options also
- present in any nested packages.
-
-'--version'
-'-V'
- Print the version of Autoconf used to generate the 'configure'
- script, and exit.
-
-'--cache-file=FILE'
- Enable the cache: use and save the results of the tests in FILE,
- traditionally 'config.cache'. FILE defaults to '/dev/null' to
- disable caching.
-
-'--config-cache'
-'-C'
- Alias for '--cache-file=config.cache'.
-
-'--quiet'
-'--silent'
-'-q'
- Do not print messages saying which checks are being made. To
- suppress all normal output, redirect it to '/dev/null' (any error
- messages will still be shown).
-
-'--srcdir=DIR'
- Look for the package's source code in directory DIR. Usually
- 'configure' can determine that directory automatically.
-
-'--prefix=DIR'
- Use DIR as the installation prefix. *note Installation Names:: for
- more details, including other options available for fine-tuning the
- installation locations.
-
-'--no-create'
-'-n'
- Run the configure checks, but stop before creating any output
- files.
-
-'configure' also accepts some other, not widely useful, options. Run
-'configure --help' for more details.
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/Makefile.am b/Build/source/utils/xml2pmx/xml2pmx-src/Makefile.am
deleted file mode 100644
index 682826df2a9..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/Makefile.am
+++ /dev/null
@@ -1,19 +0,0 @@
-bin_PROGRAMS = xml2pmx
-
-xml2pmx_SOURCES = Args.c Builtin.c dynlink.c Files.c gc.c \
- image.c interp.c primtab0.c support.c wrapper.c xmain.c loader.c \
- exec.h keiko.h obcommon.h obx.h primtab.h
-
-# Add action.c (included in interp.c), and
-# Oberon sources from the obsrc directory.
-EXTRA_DIST = action.c \
- obsrc/b.m obsrc/Complete.m obsrc/Fifo.m obsrc/Makefile \
- obsrc/MyFiles.m obsrc/Strings1.m obsrc/Testbed.m
-
-TESTS = xml2pmx.test
-EXTRA_DIST += $(TESTS)
-EXTRA_DIST += tests/Telemann.xml tests/Telemann.pmx
-EXTRA_DIST += configure.ac Makefile.am
-dist_man_MANS = xml2pmx.1
-
-DISTCLEANFILES = Telemann* .deps/*
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/acinclude.m4 b/Build/source/utils/xml2pmx/xml2pmx-src/acinclude.m4
deleted file mode 100644
index c1dc9eadcc1..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/acinclude.m4
+++ /dev/null
@@ -1,117 +0,0 @@
-dnl
-dnl acinclude.m4 for OBC and friends
-dnl
-dnl This file is part of the Oxford Oberon-2 compiler
-dnl Copyright (c) 2006--2020 J. M. Spivey
-dnl All rights reserved
-dnl
-dnl Redistribution and use in source and binary forms, with or without
-dnl modification, are permitted provided that the following conditions
-dnl are met:
-dnl
-dnl 1. Redistributions of source code must retain the above copyright
-dnl notice, this list of conditions and the following disclaimer.
-dnl 2. Redistributions in binary form must reproduce the above
-dnl copyright notice, this list of conditions and the following
-dnl disclaimer in the documentation and/or other materials provided
-dnl with the distribution.
-dnl 3. The name of the author may not be used to endorse or promote products
-dnl derived from this software without specific prior written permission.
-dnl
-dnl THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
-dnl OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-dnl WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-dnl ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
-dnl DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-dnl DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-dnl GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-dnl INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-dnl WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-dnl NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-dnl SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-dnl
-
-dnl See if indexed jumps will compile
-AC_DEFUN([AC_C_INDEXED_JUMPS],
- [AC_CACHE_CHECK(for indexed jumps, ac_cv_c_indexed_jumps,
- [AC_TRY_COMPILE(, [void *a[] = { &&b, &&c }; b: goto *a[1]; c:;],
- ac_cv_c_indexed_jumps=yes, ac_cv_c_indexed_jumps=no)])
- if test $ac_cv_c_indexed_jumps = yes; then
- AC_DEFINE(HAVE_INDEXED_JUMPS, 1,
- [Define if indexed jumps work.])
- fi])
-
-dnl See if the C compiler understands __attribute__ ((unused))
-AC_DEFUN([AC_C_UNUSED],
- [AC_CACHE_CHECK(for 'unused' attribute, ac_cv_unused_attr,
- [AC_TRY_COMPILE(, [int __attribute__ ((unused)) n],
- ac_cv_unused_attr=yes, ac_cv_unused_attr=no)])
- if test $ac_cv_unused_attr = yes; then
- UNUSED="__attribute__ ((unused))"
- fi
- AC_DEFINE_UNQUOTED(UNUSED, $UNUSED, [Attribute for unused variables])])
-
-dnl See if the C compiler understands __attribute__ ((used))
-AC_DEFUN([AC_C_USED],
- [AC_CACHE_CHECK(for 'used' attribute, ac_cv_used_attr,
- [AC_TRY_COMPILE(, [int __attribute__ ((used)) n],
- ac_cv_used_attr=yes, ac_cv_used_attr=no)])
- if test $ac_cv_used_attr = yes; then
- USED="__attribute__ ((used))"
- fi
- AC_DEFINE_UNQUOTED(USED, $USED, [Attribute for used variables])])
-
-dnl See if the C compiler understands __attribute__ ((noreturn))
-AC_DEFUN([AC_C_NORETURN],
- [AC_CACHE_CHECK(for 'noreturn' attribute, ac_cv_noreturn_attr,
- [AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[void __attribute__ ((noreturn)) f(void) { while (1) ; }]])],
- ac_cv_noreturn_attr=yes, ac_cv_noreturn_attr=no)])
- if test $ac_cv_noreturn_attr = yes; then
- NORETURN="__attribute__ ((noreturn))"
- fi
- AC_DEFINE_UNQUOTED(NORETURN, $NORETURN,
- [Attribute for functions that don't return])])
-
-dnl test if C compiler understands -rdynamic
-AC_DEFUN([AC_TEST_RDYNAMIC],
- [AC_CACHE_CHECK(if ${CC-cc} understands -rdynamic, ac_cv_rdynamic,
- [echo 'main() { return 0; }' >conftest.c
- if AC_TRY_COMMAND(${CC-cc} $CFLAGS -o conftest${ac_exeext} -rdynamic
- conftest.c 2>conftest.err) \
- && ! grep -q 'unrecognized option' conftest.err
- then ac_cv_rdynamic=yes; else ac_cv_rdynamic=no; fi
- rm -f conftest.c conftest.err conftest${ac_exeext}])
- if test $ac_cv_rdynamic = yes; then $1; fi])
-
-dnl Find the page size (check sys/param.h if this doesn't work)
-AC_DEFUN([AC_FIND_PAGESIZE],
- [AC_CHECK_FUNCS(getpagesize)
- AC_CACHE_CHECK(page size, ac_cv_pagesize,
- [AC_TRY_RUN([#include <stdio.h>
- #ifndef HAVE_GETPAGESIZE
- #ifdef HAVE_UNISTD_H
- #include <unistd.h>
- #endif
- #ifdef _SC_PAGESIZE
- #define getpagesize() sysconf(_SC_PAGESIZE)
- #endif
- #endif
- main() {
- FILE *f = fopen("conftestval", "w");
- if (f == NULL) exit(1);
- /* No newline here, in case a CRLF creeps in and cygwin chokes */
- fprintf(f, "%d", getpagesize());
- exit(0);
- }], ac_cv_pagesize=`cat conftestval`,
- ac_cv_pagesize=4096, ac_cv_pagesize=4096)])
- AC_DEFINE_UNQUOTED(PAGESIZE, $ac_cv_pagesize, [Page size])
- AC_SUBST(PAGESIZE, $ac_cv_pagesize)
-
- # Compute log2(page size)
- tmpa=1; tmpb=0
- while test $tmpa -lt $ac_cv_pagesize; do
- tmpa=`expr 2 \* $tmpa`; tmpb=`expr $tmpb + 1`
- done
- AC_DEFINE_UNQUOTED(LOG_PAGESIZE, $tmpb, [Log2 of page size])])
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/action.c b/Build/source/utils/xml2pmx/xml2pmx-src/action.c
deleted file mode 100644
index 27d72f31f43..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/action.c
+++ /dev/null
@@ -1,1075 +0,0 @@
-/* Action code -- generated by iset.tcl */
-
- ACTION(PUSH_x1)
- ALSO(PUSH_x1+1)
- ALSO(PUSH_x1+2)
- ALSO(PUSH_x1+3)
- ALSO(PUSH_x1+4)
- ALSO(PUSH_x1+5)
- ALSO(PUSH_x1+6)
- ALSO(PUSH_x1+7)
- ALSO(PUSH_x1+8)
- ALSO(PUSH_x1+9)
- ALSO(PUSH_x1+10)
- ALSO(PUSH_x1+11)
- pc = pc0 + 1;
- sp--; sp[0].i = (ir-2);
- NEXT;
-
- ACTION(PUSH_1)
- pc = pc0 + 2;
- sp--; sp[0].i = (get1(pc0+1));
- NEXT;
-
- ACTION(PUSH_2)
- pc = pc0 + 3;
- sp--; sp[0].i = (get2(pc0+1));
- NEXT;
-
- ACTION(LDKW_1)
- pc = pc0 + 2;
- sp--; sp[0].i = const((get1(pc0+1))).i;
- NEXT;
-
- ACTION(LDKW_2)
- pc = pc0 + 3;
- sp--; sp[0].i = const((get2(pc0+1))).i;
- NEXT;
-
- ACTION(LDKF_1)
- pc = pc0 + 2;
- sp--; sp[0].f = const((get1(pc0+1))).f;
- NEXT;
-
- ACTION(LDKF_2)
- pc = pc0 + 3;
- sp--; sp[0].f = const((get2(pc0+1))).f;
- NEXT;
-
- ACTION(LOCAL_x1)
- pc = pc0 + 1;
- sp--; sp[0].a = stkaddr(local((0)));
- NEXT;
-
- ACTION(LOCAL_1)
- pc = pc0 + 2;
- sp--; sp[0].a = stkaddr(local((get1(pc0+1))));
- NEXT;
-
- ACTION(LOCAL_2)
- pc = pc0 + 3;
- sp--; sp[0].a = stkaddr(local((get2(pc0+1))));
- NEXT;
-
- ACTION(OFFSET)
- pc = pc0 + 1;
- sp[1].a = sp[1].a + sp[0].i; sp++;
- NEXT;
-
- ACTION(INDEXS)
- pc = pc0 + 1;
- sp[1].a = sp[1].a + (sp[0].i<<1); sp++;
- NEXT;
-
- ACTION(INDEXW)
- pc = pc0 + 1;
- sp[1].a = sp[1].a + (sp[0].i<<2); sp++;
- NEXT;
-
- ACTION(INDEXD)
- pc = pc0 + 1;
- sp[1].a = sp[1].a + (sp[0].i<<3); sp++;
- NEXT;
-
- ACTION(LOADS)
- pc = pc0 + 1;
- sp[0].i = load(sp[0], short);
- NEXT;
-
- ACTION(LOADC)
- pc = pc0 + 1;
- sp[0].i = load(sp[0], uchar);
- NEXT;
-
- ACTION(LOADF)
- pc = pc0 + 1;
- sp[0].f = load(sp[0], float);
- NEXT;
-
- ACTION(STORES)
- pc = pc0 + 1;
- store(sp[1].i, sp[0], short); sp += 2;
- NEXT;
-
- ACTION(STOREC)
- pc = pc0 + 1;
- store(sp[1].i, sp[0], uchar); sp += 2;
- NEXT;
-
- ACTION(STOREF)
- pc = pc0 + 1;
- store(sp[1].f, sp[0], float); sp += 2;
- NEXT;
-
- ACTION(LDLW_x1)
- ALSO(LDLW_x1+1)
- ALSO(LDLW_x1+2)
- ALSO(LDLW_x1+3)
- ALSO(LDLW_x1+4)
- ALSO(LDLW_x1+5)
- pc = pc0 + 1;
- sp--; sp[0].i = ldl((ir*4-152), int);
- NEXT;
-
- ACTION(LDLW_x2)
- ALSO(LDLW_x2+1)
- ALSO(LDLW_x2+2)
- ALSO(LDLW_x2+3)
- ALSO(LDLW_x2+4)
- ALSO(LDLW_x2+5)
- pc = pc0 + 1;
- sp--; sp[0].i = ldl((ir*4-140), int);
- NEXT;
-
- ACTION(LDLW_1)
- pc = pc0 + 2;
- sp--; sp[0].i = ldl((get1(pc0+1)), int);
- NEXT;
-
- ACTION(LDLW_2)
- pc = pc0 + 3;
- sp--; sp[0].i = ldl((get2(pc0+1)), int);
- NEXT;
-
- ACTION(LDLS_1)
- pc = pc0 + 2;
- sp--; sp[0].i = ldl((get1(pc0+1)), short);
- NEXT;
-
- ACTION(LDLS_2)
- pc = pc0 + 3;
- sp--; sp[0].i = ldl((get2(pc0+1)), short);
- NEXT;
-
- ACTION(LDLC_1)
- pc = pc0 + 2;
- sp--; sp[0].i = ldl((get1(pc0+1)), uchar);
- NEXT;
-
- ACTION(LDLC_2)
- pc = pc0 + 3;
- sp--; sp[0].i = ldl((get2(pc0+1)), uchar);
- NEXT;
-
- ACTION(LDLF_1)
- pc = pc0 + 2;
- sp--; sp[0].f = ldl((get1(pc0+1)), float);
- NEXT;
-
- ACTION(LDLF_2)
- pc = pc0 + 3;
- sp--; sp[0].f = ldl((get2(pc0+1)), float);
- NEXT;
-
- ACTION(STLW_x1)
- ALSO(STLW_x1+1)
- ALSO(STLW_x1+2)
- ALSO(STLW_x1+3)
- ALSO(STLW_x1+4)
- ALSO(STLW_x1+5)
- pc = pc0 + 1;
- stl((ir*4-232), sp[0].i, int); sp += 1;
- NEXT;
-
- ACTION(STLW_x2)
- ALSO(STLW_x2+1)
- ALSO(STLW_x2+2)
- ALSO(STLW_x2+3)
- ALSO(STLW_x2+4)
- ALSO(STLW_x2+5)
- pc = pc0 + 1;
- stl((ir*4-220), sp[0].i, int); sp += 1;
- NEXT;
-
- ACTION(STLW_1)
- pc = pc0 + 2;
- stl((get1(pc0+1)), sp[0].i, int); sp += 1;
- NEXT;
-
- ACTION(STLW_2)
- pc = pc0 + 3;
- stl((get2(pc0+1)), sp[0].i, int); sp += 1;
- NEXT;
-
- ACTION(STLS_1)
- pc = pc0 + 2;
- stl((get1(pc0+1)), sp[0].i, short); sp += 1;
- NEXT;
-
- ACTION(STLS_2)
- pc = pc0 + 3;
- stl((get2(pc0+1)), sp[0].i, short); sp += 1;
- NEXT;
-
- ACTION(STLC_1)
- pc = pc0 + 2;
- stl((get1(pc0+1)), sp[0].i, uchar); sp += 1;
- NEXT;
-
- ACTION(STLC_2)
- pc = pc0 + 3;
- stl((get2(pc0+1)), sp[0].i, uchar); sp += 1;
- NEXT;
-
- ACTION(STLF_1)
- pc = pc0 + 2;
- stl((get1(pc0+1)), sp[0].f, float); sp += 1;
- NEXT;
-
- ACTION(STLF_2)
- pc = pc0 + 3;
- stl((get2(pc0+1)), sp[0].f, float); sp += 1;
- NEXT;
-
- ACTION(LDGW_K)
- pc = pc0 + 2;
- sp--; sp[0].i = ldg((get1(pc0+1)), int);
- NEXT;
-
- ACTION(LDGW_L)
- pc = pc0 + 3;
- sp--; sp[0].i = ldg((get2(pc0+1)), int);
- NEXT;
-
- ACTION(LDGS_K)
- pc = pc0 + 2;
- sp--; sp[0].i = ldg((get1(pc0+1)), short);
- NEXT;
-
- ACTION(LDGS_L)
- pc = pc0 + 3;
- sp--; sp[0].i = ldg((get2(pc0+1)), short);
- NEXT;
-
- ACTION(LDGC_K)
- pc = pc0 + 2;
- sp--; sp[0].i = ldg((get1(pc0+1)), uchar);
- NEXT;
-
- ACTION(LDGC_L)
- pc = pc0 + 3;
- sp--; sp[0].i = ldg((get2(pc0+1)), uchar);
- NEXT;
-
- ACTION(LDGF_K)
- pc = pc0 + 2;
- sp--; sp[0].f = ldg((get1(pc0+1)), float);
- NEXT;
-
- ACTION(LDGF_L)
- pc = pc0 + 3;
- sp--; sp[0].f = ldg((get2(pc0+1)), float);
- NEXT;
-
- ACTION(STGW_K)
- pc = pc0 + 2;
- stg((get1(pc0+1)), sp[0].i, int); sp += 1;
- NEXT;
-
- ACTION(STGW_L)
- pc = pc0 + 3;
- stg((get2(pc0+1)), sp[0].i, int); sp += 1;
- NEXT;
-
- ACTION(STGS_K)
- pc = pc0 + 2;
- stg((get1(pc0+1)), sp[0].i, short); sp += 1;
- NEXT;
-
- ACTION(STGS_L)
- pc = pc0 + 3;
- stg((get2(pc0+1)), sp[0].i, short); sp += 1;
- NEXT;
-
- ACTION(STGC_K)
- pc = pc0 + 2;
- stg((get1(pc0+1)), sp[0].i, uchar); sp += 1;
- NEXT;
-
- ACTION(STGC_L)
- pc = pc0 + 3;
- stg((get2(pc0+1)), sp[0].i, uchar); sp += 1;
- NEXT;
-
- ACTION(STGF_K)
- pc = pc0 + 2;
- stg((get1(pc0+1)), sp[0].f, float); sp += 1;
- NEXT;
-
- ACTION(STGF_L)
- pc = pc0 + 3;
- stg((get2(pc0+1)), sp[0].f, float); sp += 1;
- NEXT;
-
- ACTION(LDNW_x1)
- ALSO(LDNW_x1+1)
- ALSO(LDNW_x1+2)
- ALSO(LDNW_x1+3)
- ALSO(LDNW_x1+4)
- ALSO(LDNW_x1+5)
- ALSO(LDNW_x1+6)
- ALSO(LDNW_x1+7)
- ALSO(LDNW_x1+8)
- ALSO(LDNW_x1+9)
- ALSO(LDNW_x1+10)
- ALSO(LDNW_x1+11)
- ALSO(LDNW_x1+12)
- pc = pc0 + 1;
- sp[0].i = ldn((ir*4-368), sp[0]);
- NEXT;
-
- ACTION(LDNW_1)
- pc = pc0 + 2;
- sp[0].i = ldn((get1(pc0+1)), sp[0]);
- NEXT;
-
- ACTION(LDNW_2)
- pc = pc0 + 3;
- sp[0].i = ldn((get2(pc0+1)), sp[0]);
- NEXT;
-
- ACTION(STNW_x1)
- ALSO(STNW_x1+1)
- ALSO(STNW_x1+2)
- ALSO(STNW_x1+3)
- ALSO(STNW_x1+4)
- ALSO(STNW_x1+5)
- ALSO(STNW_x1+6)
- ALSO(STNW_x1+7)
- ALSO(STNW_x1+8)
- ALSO(STNW_x1+9)
- ALSO(STNW_x1+10)
- ALSO(STNW_x1+11)
- ALSO(STNW_x1+12)
- pc = pc0 + 1;
- stn((ir*4-428), sp[1].i, sp[0]); sp += 2;
- NEXT;
-
- ACTION(STNW_1)
- pc = pc0 + 2;
- stn((get1(pc0+1)), sp[1].i, sp[0]); sp += 2;
- NEXT;
-
- ACTION(STNW_2)
- pc = pc0 + 3;
- stn((get2(pc0+1)), sp[1].i, sp[0]); sp += 2;
- NEXT;
-
- ACTION(LDIW)
- pc = pc0 + 1;
- sp[1].i = ldi(sp[1], sp[0], int); sp++;
- NEXT;
-
- ACTION(LDIS)
- pc = pc0 + 1;
- sp[1].i = ldi(sp[1], sp[0], short); sp++;
- NEXT;
-
- ACTION(LDIC)
- pc = pc0 + 1;
- sp[1].i = ldi(sp[1], sp[0], uchar); sp++;
- NEXT;
-
- ACTION(LDIF)
- pc = pc0 + 1;
- sp[1].f = ldi(sp[1], sp[0], float); sp++;
- NEXT;
-
- ACTION(STIW)
- pc = pc0 + 1;
- sti(sp[2].i, sp[1], sp[0], int); sp += 3;
- NEXT;
-
- ACTION(STIS)
- pc = pc0 + 1;
- sti(sp[2].i, sp[1], sp[0], short); sp += 3;
- NEXT;
-
- ACTION(STIC)
- pc = pc0 + 1;
- sti(sp[2].i, sp[1], sp[0], uchar); sp += 3;
- NEXT;
-
- ACTION(STIF)
- pc = pc0 + 1;
- sti(sp[2].f, sp[1], sp[0], float); sp += 3;
- NEXT;
-
- ACTION(LOADD)
- pc = pc0 + 1;
- sp--; putdbl(&sp[0], getdbl(valptr(sp[1])));
- NEXT;
-
- ACTION(STORED)
- pc = pc0 + 1;
- putdbl(valptr(sp[0]), getdbl(&sp[1])); sp += 3;
- NEXT;
-
- ACTION(LDKD_1)
- pc = pc0 + 2;
- sp -= 2; putdbl(&sp[0], getdbl(&const((get1(pc0+1)))));
- NEXT;
-
- ACTION(LDKD_2)
- pc = pc0 + 3;
- sp -= 2; putdbl(&sp[0], getdbl(&const((get2(pc0+1)))));
- NEXT;
-
- ACTION(LOADQ)
- pc = pc0 + 1;
- sp--; putlong(&sp[0], getlong(valptr(sp[1])));
- NEXT;
-
- ACTION(STOREQ)
- pc = pc0 + 1;
- putlong(valptr(sp[0]), getlong(&sp[1])); sp += 3;
- NEXT;
-
- ACTION(LDKQ_1)
- pc = pc0 + 2;
- sp -= 2; putlong(&sp[0], getlong(&const((get1(pc0+1)))));
- NEXT;
-
- ACTION(LDKQ_2)
- pc = pc0 + 3;
- sp -= 2; putlong(&sp[0], getlong(&const((get2(pc0+1)))));
- NEXT;
-
- ACTION(INCL_1)
- pc = pc0 + 2;
- { indir(local((get1(pc0+1))), int)++; }
- NEXT;
-
- ACTION(DECL_1)
- pc = pc0 + 2;
- { indir(local((get1(pc0+1))), int)--; }
- NEXT;
-
- ACTION(DUP)
- ALSO(DUP+1)
- ALSO(DUP+2)
- pc = pc0 + 1;
- { dup((ir-136), sp); }
- NEXT;
-
- ACTION(SWAP)
- pc = pc0 + 1;
- { swap(sp); }
- NEXT;
-
- ACTION(POP_1)
- pc = pc0 + 2;
- { sp += (get1(pc0+1)); }
- NEXT;
-
- ACTION(PLUS)
- pc = pc0 + 1;
- sp[1].i = sp[1].i + sp[0].i; sp++;
- NEXT;
-
- ACTION(MINUS)
- pc = pc0 + 1;
- sp[1].i = sp[1].i - sp[0].i; sp++;
- NEXT;
-
- ACTION(TIMES)
- pc = pc0 + 1;
- sp[1].i = sp[1].i * sp[0].i; sp++;
- NEXT;
-
- ACTION(UMINUS)
- pc = pc0 + 1;
- sp[0].i = - sp[0].i;
- NEXT;
-
- ACTION(AND)
- pc = pc0 + 1;
- sp[1].i = sp[1].i && sp[0].i; sp++;
- NEXT;
-
- ACTION(OR)
- pc = pc0 + 1;
- sp[1].i = sp[1].i || sp[0].i; sp++;
- NEXT;
-
- ACTION(NOT)
- pc = pc0 + 1;
- sp[0].i = ! sp[0].i;
- NEXT;
-
- ACTION(INC)
- pc = pc0 + 1;
- sp[0].i = sp[0].i + 1;
- NEXT;
-
- ACTION(DEC)
- pc = pc0 + 1;
- sp[0].i = sp[0].i - 1;
- NEXT;
-
- ACTION(BITAND)
- pc = pc0 + 1;
- sp[1].i = sp[1].i & sp[0].i; sp++;
- NEXT;
-
- ACTION(BITOR)
- pc = pc0 + 1;
- sp[1].i = sp[1].i | sp[0].i; sp++;
- NEXT;
-
- ACTION(BITXOR)
- pc = pc0 + 1;
- sp[1].i = sp[1].i ^ sp[0].i; sp++;
- NEXT;
-
- ACTION(BITNOT)
- pc = pc0 + 1;
- sp[0].i = ~ sp[0].i;
- NEXT;
-
- ACTION(LSL)
- pc = pc0 + 1;
- sp[1].i = sp[1].i << sp[0].i; sp++;
- NEXT;
-
- ACTION(LSR)
- pc = pc0 + 1;
- sp[1].i = (unsigned) sp[1].i>>sp[0].i; sp++;
- NEXT;
-
- ACTION(ASR)
- pc = pc0 + 1;
- sp[1].i = sp[1].i >> sp[0].i; sp++;
- NEXT;
-
- ACTION(ROR)
- pc = pc0 + 1;
- sp[1].i = ror(sp[1].i, sp[0].i); sp++;
- NEXT;
-
- ACTION(DIV)
- pc = pc0 + 1;
- int_div(sp); sp++;
- NEXT;
-
- ACTION(MOD)
- pc = pc0 + 1;
- int_mod(sp); sp++;
- NEXT;
-
- ACTION(EQ)
- pc = pc0 + 1;
- sp[1].i = sp[1].i == sp[0].i; sp++;
- NEXT;
-
- ACTION(LT)
- pc = pc0 + 1;
- sp[1].i = sp[1].i < sp[0].i; sp++;
- NEXT;
-
- ACTION(GT)
- pc = pc0 + 1;
- sp[1].i = sp[1].i > sp[0].i; sp++;
- NEXT;
-
- ACTION(LEQ)
- pc = pc0 + 1;
- sp[1].i = sp[1].i <= sp[0].i; sp++;
- NEXT;
-
- ACTION(GEQ)
- pc = pc0 + 1;
- sp[1].i = sp[1].i >= sp[0].i; sp++;
- NEXT;
-
- ACTION(NEQ)
- pc = pc0 + 1;
- sp[1].i = sp[1].i != sp[0].i; sp++;
- NEXT;
-
- ACTION(JEQ_S)
- pc = pc0 + 2;
- if (sp[1].i == sp[0].i) jump((get1(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JEQ_R)
- pc = pc0 + 3;
- if (sp[1].i == sp[0].i) jump((get2(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JLT_S)
- pc = pc0 + 2;
- if (sp[1].i < sp[0].i) jump((get1(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JLT_R)
- pc = pc0 + 3;
- if (sp[1].i < sp[0].i) jump((get2(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JGT_S)
- pc = pc0 + 2;
- if (sp[1].i > sp[0].i) jump((get1(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JGT_R)
- pc = pc0 + 3;
- if (sp[1].i > sp[0].i) jump((get2(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JLEQ_S)
- pc = pc0 + 2;
- if (sp[1].i <= sp[0].i) jump((get1(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JLEQ_R)
- pc = pc0 + 3;
- if (sp[1].i <= sp[0].i) jump((get2(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JGEQ_S)
- pc = pc0 + 2;
- if (sp[1].i >= sp[0].i) jump((get1(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JGEQ_R)
- pc = pc0 + 3;
- if (sp[1].i >= sp[0].i) jump((get2(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JNEQ_S)
- pc = pc0 + 2;
- if (sp[1].i != sp[0].i) jump((get1(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JNEQ_R)
- pc = pc0 + 3;
- if (sp[1].i != sp[0].i) jump((get2(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JLTZ_S)
- pc = pc0 + 2;
- if (sp[0].i < 0) jump((get1(pc0+1))); sp += 1;
- NEXT;
-
- ACTION(JGTZ_S)
- pc = pc0 + 2;
- if (sp[0].i > 0) jump((get1(pc0+1))); sp += 1;
- NEXT;
-
- ACTION(JLEQZ_S)
- pc = pc0 + 2;
- if (sp[0].i <= 0) jump((get1(pc0+1))); sp += 1;
- NEXT;
-
- ACTION(JGEQZ_S)
- pc = pc0 + 2;
- if (sp[0].i >= 0) jump((get1(pc0+1))); sp += 1;
- NEXT;
-
- ACTION(JNEQZ_S)
- pc = pc0 + 2;
- if (sp[0].i != 0) jump((get1(pc0+1))); sp += 1;
- NEXT;
-
- ACTION(JNEQZ_R)
- pc = pc0 + 3;
- if (sp[0].i != 0) jump((get2(pc0+1))); sp += 1;
- NEXT;
-
- ACTION(JEQZ_S)
- pc = pc0 + 2;
- if (sp[0].i == 0) jump((get1(pc0+1))); sp += 1;
- NEXT;
-
- ACTION(JEQZ_R)
- pc = pc0 + 3;
- if (sp[0].i == 0) jump((get2(pc0+1))); sp += 1;
- NEXT;
-
- ACTION(JUMP_S)
- pc = pc0 + 2;
- { jump((get1(pc0+1))); }
- NEXT;
-
- ACTION(JUMP_R)
- pc = pc0 + 3;
- { jump((get2(pc0+1))); }
- NEXT;
-
- ACTION(QPLUS)
- pc = pc0 + 1;
- putlong(&sp[2], getlong(&sp[2]) + getlong(&sp[0])); sp += 2;
- NEXT;
-
- ACTION(QMINUS)
- pc = pc0 + 1;
- putlong(&sp[2], getlong(&sp[2]) - getlong(&sp[0])); sp += 2;
- NEXT;
-
- ACTION(QTIMES)
- pc = pc0 + 1;
- putlong(&sp[2], getlong(&sp[2]) * getlong(&sp[0])); sp += 2;
- NEXT;
-
- ACTION(QUMINUS)
- pc = pc0 + 1;
- putlong(&sp[0], - getlong(&sp[0]));
- NEXT;
-
- ACTION(QDIV)
- pc = pc0 + 1;
- long_div(sp); sp += 2;
- NEXT;
-
- ACTION(QMOD)
- pc = pc0 + 1;
- long_mod(sp); sp += 2;
- NEXT;
-
- ACTION(QCMP)
- pc = pc0 + 1;
- sp[3].i = lcmp(getlong(&sp[2]), getlong(&sp[0])); sp += 3;
- NEXT;
-
- ACTION(JCASE_1)
- pc = pc0 + 2;
- if ((unsigned) sp[0].i < (unsigned) (get1(pc0+1)))
- pc0 = pc + 2*sp[0].i, jump(get2(pc0)); else pc += 2*(get1(pc0+1)); sp += 1;
- NEXT;
-
- ACTION(JRANGE_S)
- pc = pc0 + 2;
- if (sp[2].i >= sp[1].i && sp[2].i <= sp[0].i) jump((get1(pc0+1))); sp += 3;
- NEXT;
-
- ACTION(JRANGE_R)
- pc = pc0 + 3;
- if (sp[2].i >= sp[1].i && sp[2].i <= sp[0].i) jump((get2(pc0+1))); sp += 3;
- NEXT;
-
- ACTION(TESTGEQ_S)
- pc = pc0 + 2;
- if (sp[1].i >= sp[0].i) jump((get1(pc0+1))); sp++;
- NEXT;
-
- ACTION(TESTGEQ_R)
- pc = pc0 + 3;
- if (sp[1].i >= sp[0].i) jump((get2(pc0+1))); sp++;
- NEXT;
-
- ACTION(FPLUS)
- pc = pc0 + 1;
- sp[1].f = sp[1].f + sp[0].f; sp++;
- NEXT;
-
- ACTION(FMINUS)
- pc = pc0 + 1;
- sp[1].f = sp[1].f - sp[0].f; sp++;
- NEXT;
-
- ACTION(FTIMES)
- pc = pc0 + 1;
- sp[1].f = sp[1].f * sp[0].f; sp++;
- NEXT;
-
- ACTION(FDIV)
- pc = pc0 + 1;
- sp[1].f = sp[1].f / sp[0].f; sp++;
- NEXT;
-
- ACTION(FUMINUS)
- pc = pc0 + 1;
- sp[0].f = - sp[0].f;
- NEXT;
-
- ACTION(FCMPL)
- pc = pc0 + 1;
- sp[1].i = fcmpl(sp[1].f, sp[0].f); sp++;
- NEXT;
-
- ACTION(FCMPG)
- pc = pc0 + 1;
- sp[1].i = fcmpg(sp[1].f, sp[0].f); sp++;
- NEXT;
-
- ACTION(DPLUS)
- pc = pc0 + 1;
- putdbl(&sp[2], getdbl(&sp[2]) + getdbl(&sp[0])); sp += 2;
- NEXT;
-
- ACTION(DMINUS)
- pc = pc0 + 1;
- putdbl(&sp[2], getdbl(&sp[2]) - getdbl(&sp[0])); sp += 2;
- NEXT;
-
- ACTION(DTIMES)
- pc = pc0 + 1;
- putdbl(&sp[2], getdbl(&sp[2]) * getdbl(&sp[0])); sp += 2;
- NEXT;
-
- ACTION(DDIV)
- pc = pc0 + 1;
- putdbl(&sp[2], getdbl(&sp[2]) / getdbl(&sp[0])); sp += 2;
- NEXT;
-
- ACTION(DUMINUS)
- pc = pc0 + 1;
- putdbl(&sp[0], - getdbl(&sp[0]));
- NEXT;
-
- ACTION(DCMPL)
- pc = pc0 + 1;
- sp[3].i = fcmpl(getdbl(&sp[2]), getdbl(&sp[0])); sp += 3;
- NEXT;
-
- ACTION(DCMPG)
- pc = pc0 + 1;
- sp[3].i = fcmpg(getdbl(&sp[2]), getdbl(&sp[0])); sp += 3;
- NEXT;
-
- ACTION(CONVNF)
- pc = pc0 + 1;
- sp[0].f = flo_conv(sp[0].i);
- NEXT;
-
- ACTION(CONVND)
- pc = pc0 + 1;
- sp--; putdbl(&sp[0], flo_conv(sp[1].i));
- NEXT;
-
- ACTION(CONVFN)
- pc = pc0 + 1;
- sp[0].i = (int) sp[0].f;
- NEXT;
-
- ACTION(CONVDN)
- pc = pc0 + 1;
- sp[1].i = (int) getdbl(&sp[0]); sp++;
- NEXT;
-
- ACTION(CONVFD)
- pc = pc0 + 1;
- sp--; putdbl(&sp[0], sp[1].f);
- NEXT;
-
- ACTION(CONVDF)
- pc = pc0 + 1;
- sp[1].f = (float) getdbl(&sp[0]); sp++;
- NEXT;
-
- ACTION(CONVNC)
- pc = pc0 + 1;
- sp[0].i = sp[0].i & 0xff;
- NEXT;
-
- ACTION(CONVNS)
- pc = pc0 + 1;
- sp[0].i = (short) sp[0].i;
- NEXT;
-
- ACTION(CONVNQ)
- pc = pc0 + 1;
- sp--; putlong(&sp[0], sp[1].i);
- NEXT;
-
- ACTION(CONVQN)
- pc = pc0 + 1;
- sp[1].i = (int) getlong(&sp[0]); sp++;
- NEXT;
-
- ACTION(CONVQD)
- pc = pc0 + 1;
- putdbl(&sp[0], flo_convq(getlong(&sp[0])));
- NEXT;
-
- ACTION(BOUND_2)
- pc = pc0 + 3;
- if ((unsigned) sp[1].i >= (unsigned) sp[0].i) error(E_BOUND, (get2(pc0+1))); sp++;
- NEXT;
-
- ACTION(NCHECK_2)
- pc = pc0 + 3;
- if (pointer(sp[0]) == NULL) error(E_NULL, (get2(pc0+1)));
- NEXT;
-
- ACTION(GCHECK_2)
- pc = pc0 + 3;
- if (valptr(sp[0]) != NULL) error(E_GLOB, (get2(pc0+1))); sp += 1;
- NEXT;
-
- ACTION(ZCHECK_2)
- pc = pc0 + 3;
- if (sp[0].i == 0) error(E_DIV, (get2(pc0+1)));
- NEXT;
-
- ACTION(FZCHECK_2)
- pc = pc0 + 3;
- if (sp[0].f == 0.0) error(E_FDIV, (get2(pc0+1)));
- NEXT;
-
- ACTION(DZCHECK_2)
- pc = pc0 + 3;
- if (get_double(&sp[0]) == 0.0) error(E_FDIV, (get2(pc0+1)));
- NEXT;
-
- ACTION(QZCHECK_2)
- pc = pc0 + 3;
- if (get_long(&sp[0]) == 0) error(E_DIV, (get2(pc0+1)));
- NEXT;
-
- ACTION(ERROR_12)
- pc = pc0 + 4;
- { error((get1(pc0+1)), (get2(pc0+2))); }
- NEXT;
-
- ACTION(ALIGNC)
- pc = pc0 + 1;
- sp[0].i = alignx(sp[0].i, 8);
- NEXT;
-
- ACTION(ALIGNS)
- pc = pc0 + 1;
- sp[0].i = alignx(sp[0].i, 16);
- NEXT;
-
- ACTION(FIXCOPY)
- pc = pc0 + 1;
- prof_charge(sp[0].i/4);
- memcpy(pointer(sp[2]), pointer(sp[1]), sp[0].i); sp += 3;
- NEXT;
-
- ACTION(FLEXCOPY)
- pc = pc0 + 1;
- { value *d = pointer(sp[1]); int size = sp[0].i;
- int sizew = (size+3)/4; prof_charge(sizew);
- sp -= sizew - 2;
- if ((uchar *) sp < stack + SLIMIT) error(E_STACK, 0);
- memcpy(sp, pointer(d[0]), size);
- d[0].a = stkaddr(sp); }
- NEXT;
-
- ACTION(STATLINK)
- pc = pc0 + 1;
- { sp[1-HEAD+SL].a = sp[0].a; sp++; }
- NEXT;
-
- ACTION(SAVELINK)
- pc = pc0 + 1;
- { }
- NEXT;
-
- ACTION(JPROC)
- pc = pc0 + 1;
- { value *p = valptr(sp[0]);
- sp -= HEAD-1;
- sp[BP].a = stkaddr(bp);
- sp[PC].a = codeaddr(pc);
-
- if (interpreted(p)) {
- cp = p; pc = codeptr(cp[CP_CODE].a);
- goto enter;
- }
-
-#ifdef PROFILE
- /* Calling a native-code routine */
- prof_enter(dsegaddr(p), ticks, PROF_PRIM);
- ticks = 0;
-#endif
-#ifdef OBXDEB
- prim_bp = sp;
-#endif
- rp = primcall(p, sp);
-#ifdef OBXDEB
- prim_bp = NULL;
-#endif
- }
- NEXT;
-
- ACTION(SLIDE_1)
- pc = pc0 + 2;
- { slide((get1(pc0+1))); }
- NEXT;
-
- ACTION(SLIDEW_1)
- pc = pc0 + 2;
- { slide((get1(pc0+1))); sp--; sp[0].i = (*rp).i; }
- NEXT;
-
- ACTION(SLIDEF_1)
- pc = pc0 + 2;
- { slide((get1(pc0+1))); sp--; sp[0].f = (*rp).f; }
- NEXT;
-
- ACTION(SLIDED_1)
- pc = pc0 + 2;
- { slide((get1(pc0+1))); sp -= 2; putdbl(&sp[0], getdbl(rp)); }
- NEXT;
-
- ACTION(SLIDEQ_1)
- pc = pc0 + 2;
- { slide((get1(pc0+1))); sp -= 2; putlong(&sp[0], getlong(rp)); }
- NEXT;
-
- ACTION(RETURN)
- pc = pc0 + 1;
- { if (bp == base) {
- level--;
-#ifdef PROFILE
- prof_exit(0, ticks);
-#endif
- return sp;
- }
-
- rp = sp; sp = bp; pc = codeptr(sp[PC].a);
- bp = valptr(sp[BP]); cp = valptr(bp[CP]);
- do_find_proc;
-#ifdef PROFILE
- prof_exit(dsegaddr(cp), ticks);
- ticks = 0;
-#endif
- cond_break(); }
- NEXT;
-
- ACTION(LNUM_2)
- pc = pc0 + 3;
- {
-#ifdef PROFILE
- if (lflag) {
- static module m = NULL; /* Cache most recent module */
- ticks--;
- if (m == NULL || dsegaddr(cp) < m->m_addr
- || dsegaddr(cp) >= m->m_addr + m->m_length) {
- m = find_module(dsegaddr(cp));
- }
- m->m_lcount[(get2(pc0+1))-1]++;
- }
-#endif
-#ifdef OBXDEB
- if (intflag)
- debug_break(cp, bp, pc0, "interrupt");
- else if (one_shot)
- debug_break(cp, bp, pc0, "line");
-#endif
- }
- NEXT;
-
- ACTION(BREAK_2)
- pc = pc0 + 3;
- {
-#ifdef OBXDEB
- debug_break(cp, bp, pc0, "break");
-#endif
- }
- NEXT;
-
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/config.h.in b/Build/source/utils/xml2pmx/xml2pmx-src/config.h.in
deleted file mode 100644
index 200f2dcbb2a..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/config.h.in
+++ /dev/null
@@ -1,118 +0,0 @@
-/* config.h.in. Generated from configure.ac by autoheader. */
-
-/* Define if building universal (internal helper macro) */
-#undef AC_APPLE_UNIVERSAL_BUILD
-
-/* Debug */
-#undef DEBUG
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#undef HAVE_INTTYPES_H
-
-/* Define to 1 if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#undef HAVE_STDINT_H
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#undef HAVE_STDLIB_H
-
-/* Define to 1 if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H
-
-/* Define to 1 if you have the <string.h> header file. */
-#undef HAVE_STRING_H
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#undef HAVE_SYS_STAT_H
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#undef HAVE_SYS_TYPES_H
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
-
-/* log2 of PAGESIZE */
-#undef LOG_PAGESIZE
-
-/* Define for 64-bit runtime with 32-bit pointers */
-#undef M64X32
-
-/* Magic number for executables */
-#undef MAGIC
-
-/* Attribute for functions that don't return */
-#undef NORETURN
-
-/* Name of package */
-#undef PACKAGE
-
-/* Define to the address where bug reports for this package should be sent. */
-#undef PACKAGE_BUGREPORT
-
-/* Define to the full name of this package. */
-#undef PACKAGE_NAME
-
-/* Define to the full name and version of this package. */
-#undef PACKAGE_STRING
-
-/* Define to the one symbol short name of this package. */
-#undef PACKAGE_TARNAME
-
-/* Define to the home page for this package. */
-#undef PACKAGE_URL
-
-/* Define to the version of this package. */
-#undef PACKAGE_VERSION
-
-/* Notional page size for garbage collector */
-#undef PAGESIZE
-
-/* Define to use preloaded image */
-#undef PRELOAD
-
-/* Build id for runtime */
-#undef REVID
-
-/* Define to simulate segmented memory */
-#undef SEGMEM
-
-/* OBC version signature */
-#undef SIG
-
-/* The size of `int *', as computed by sizeof. */
-#undef SIZEOF_INT_P
-
-/* Define to 1 if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-/* Attribute for unused variables */
-#undef UNUSED
-
-/* Attribute for used variables */
-#undef USED
-
-/* Version number of package */
-#undef VERSION
-
-/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
- significant byte first (like Motorola and SPARC, unlike Intel). */
-#if defined AC_APPLE_UNIVERSAL_BUILD
-# if defined __BIG_ENDIAN__
-# define WORDS_BIGENDIAN 1
-# endif
-#else
-# ifndef WORDS_BIGENDIAN
-# undef WORDS_BIGENDIAN
-# endif
-#endif
-
-/* Define to empty if `const' does not conform to ANSI C. */
-#undef const
-
-/* Define to `__inline__' or `__inline' if that's what the C compiler
- calls it, or to nothing if 'inline' is not supported under any name. */
-#ifndef __cplusplus
-#undef inline
-#endif
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/configure.ac b/Build/source/utils/xml2pmx/xml2pmx-src/configure.ac
deleted file mode 100644
index 203f04fa13b..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/configure.ac
+++ /dev/null
@@ -1,43 +0,0 @@
-# configure.ac for XML2PMX
-
-AC_INIT(xml2pmx, 2021-02-07, rdt@cs.queensu.ca)
-AC_CONFIG_AUX_DIR(scripts)
-AM_INIT_AUTOMAKE([-Wall foreign])
-AC_CONFIG_SRCDIR(obx.h)
-AC_CONFIG_FILES(Makefile)
-AC_CONFIG_HEADERS(config.h)
-AC_DEFINE(REVID, "xml2pmx", [Build id for runtime])
-
-AC_CANONICAL_HOST
-AC_PROG_CC
-AC_C_CONST
-AC_C_BIGENDIAN
-AC_C_INLINE
-AC_C_UNUSED
-AC_C_USED
-AC_C_NORETURN
-AC_UNISTD_H
-
-AC_DEFINE(PAGESIZE, 4096, [Notional page size for garbage collector])
-AC_DEFINE(LOG_PAGESIZE, 12, [log2 of PAGESIZE])
-
-# M64X32 allows Keiko programs (with 4-byte pointers) to run on machines
-# with a 64-bit address space.
-AC_CHECK_SIZEOF([int *])
-if test $ac_cv_sizeof_int_p = 8; then
- AC_DEFINE(M64X32, 1, [Define for 64-bit runtime with 32-bit pointers])
-fi
-
-# Indexed jumps allow the interpreter to run faster, but it works
-# without them.
-# AC_C_INDEXED_JUMPS
-
-# SEGMEM allows malloc to be used for all dynamic storage allocation
-AC_DEFINE(SEGMEM, 1, [Define to simulate segmented memory])
-
-AC_DEFINE(PRELOAD, 1, [Define to use preloaded image])
-AC_DEFINE(MAGIC, "OBCX", [Magic number for executables])
-AC_DEFINE(SIG, 0x00030290, [OBC version signature])
-AC_DEFINE(DEBUG, 1, [Debug])
-
-AC_OUTPUT
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/dynlink.c b/Build/source/utils/xml2pmx/xml2pmx-src/dynlink.c
deleted file mode 100644
index 064a9b76db0..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/dynlink.c
+++ /dev/null
@@ -1,275 +0,0 @@
-/*
- * dynlink.c
- *
- * This file is part of the Oxford Oberon-2 compiler
- * Copyright (c) 2006--2016 J. M. Spivey
- * All rights reserved
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-/*
-Initially, the procedure descriptor for each such primitive has the
-trap handler |dltrap| as its interpreter, and the CP_CODE field of
-the descriptor points to the name of the primitive as a string.
-When the primitive is first called, the |dltrap| primitive looks up
-the symbol and binds the primitive to its value for future use.
-Finally, it calls the newly-loaded primitive to complete the first
-call.
-
-Function |load_lib| loads a dynamic library. Each Oberon module that
-links to a dynamic library should call |DynLink.Load("path")|
-in its initialization part.
-*/
-
-#include "obx.h"
-#include <string.h>
-#include <stdlib.h>
-
-#ifdef DYNLINK
-
-#ifndef __USE_GNU
-#define __USE_GNU
-#endif
-#include <dlfcn.h>
-
-#ifdef USE_FFI
-#include <ffi.h>
-#endif
-
-void load_lib(char *fname) {
- char buf[128];
-
- /* If the library name starts with '@', look in the OBC lib directory
- and append the extension ".so" or ".dylib" au chois */
- if (fname[0] == '@') {
- char *dir = getenv("OBC_LIB");
- if (dir == NULL) dir = libpath;
- if (dir == NULL) panic("no runtime library");
- strcpy(buf, dir);
- strcat(buf, "/");
- strcat(buf, fname+1);
- strcat(buf, DLEXT);
- fname = buf;
- }
-
- /* Load the library */
- if (dlopen(fname, RTLD_LAZY|RTLD_GLOBAL) == NULL)
- panic(dlerror());
-}
-
-#ifdef USE_FFI
-#define MAXP 16
-
-typedef struct {
- void (*fun)(void);
- ffi_cif cif;
-} wrapper;
-
-static ffi_type *ffi_decode(char c) {
- switch (c) {
- case 'C':
- case 'S':
- case 'I':
- return &ffi_type_sint32;
- case 'L':
- return &ffi_type_sint64;
- case 'F':
- return &ffi_type_float;
- case 'D':
- return &ffi_type_double;
- case 'P':
- case 'Q':
- case 'X':
- return &ffi_type_pointer;
- case 'V':
- return &ffi_type_void;
- default:
- panic("Bad type %c", c);
- return NULL;
- }
-}
-
-value *dlstub(value *bp) {
- value *cp = valptr(bp[CP]);
- char *tstring = pointer(cp[CP_CODE]);
- value *sp = bp;
-
- ffi_raw avals[MAXP], rval[2];
- int i, p = 0, q = 0;
- double d; longint z;
-
- FPINIT;
-
- for (i = 0; tstring[i+1] != '\0'; i++) {
- switch (tstring[i+1]) {
- case 'C':
- avals[q].sint = align_byte(bp[HEAD+p].i);
- p += 1; q += 1; break;
- case 'S':
- avals[q].sint = align_short(bp[HEAD+p].i);
- p += 1; q += 1; break;
- case 'I':
- avals[q].sint = bp[HEAD+p].i;
- p += 1; q += 1; break;
- case 'L':
- z = get_long(&bp[HEAD+p]);
- memcpy(avals[q].data, &z, sizeof(longint));
- p += 2; q += sizeof(longint)/sizeof(ffi_raw); break;
- case 'F':
- avals[q].flt = bp[HEAD+p].f;
- p += 1; q += 1; break;
- case 'D':
- d = get_double(&bp[HEAD+p]);
- memcpy(avals[q].data, &d, sizeof(double));
- p += 2; q += sizeof(double)/sizeof(ffi_raw); break;
- case 'P':
- avals[q].ptr = pointer(bp[HEAD+p]);
- p += 1; q += 1; break;
- case 'X':
- avals[q].ptr = pointer(bp[HEAD+p]);
- p += 2; q += 1; break;
- case 'Q':
- avals[q].ptr = ptrcast(uchar, get_long(&bp[HEAD+p]));
- p += 2; q += 1; break;
-#ifdef SPECIALS
- case 'S':
- /* Static link for compilers course -- ignored */
- p += 1; break;
-#endif
- default:
- panic("Bad type 2 %c", tstring[i+1]);
- }
- }
-
- wrapper *w = pointer(cp[CP_CONST]);
- ffi_raw_call(&w->cif, w->fun, rval, avals);
-
- switch (tstring[0]) {
- case 'C':
- case 'S':
- case 'I':
- (*--sp).i = rval->sint;
- break;
- case 'L':
- memcpy(&z, rval, sizeof(longint));
- sp -= 2;
- put_long(sp, z);
- break;
- case 'F':
- (*--sp).f = rval->flt;
- break;
- case 'D':
- memcpy(&d, rval, sizeof(double));
- sp -= 2;
- put_double(sp, d);
- break;
- case 'P':
- (*--sp).a = rval->uint;
- break;
- case 'Q':
- sp -= 2;
- put_long(sp, (ptrtype) rval->ptr);
- break;
- case 'V':
- break;
- default:
- panic("Bad type 3");
- }
-
- return sp;
-}
-#endif
-
-primitive *find_prim(char *name) {
- return (primitive *) dlsym(RTLD_DEFAULT, name);
-}
-
-#else
-
-void load_lib(char *fname) {
-}
-
-primitive *find_prim(char *name) {
- int i;
-
- for (i = 0; primtab[i].p_name != NULL; i++) {
- if (strcmp(name, primtab[i].p_name) == 0)
- return primtab[i].p_prim;
- }
-
- return NULL;
-}
-
-#endif
-
-value *dltrap(value *bp) {
- value *cp = valptr(bp[CP]);
- char *tstring = pointer(cp[CP_CODE]);
- char *name = tstring + strlen(tstring) + 1;
- primitive *prim = NULL;
-
- if (*name == '=') name++;
-
- if (tstring[0] == '*')
- prim = find_prim(name);
- else {
- /* Look for a static wrapper */
- char primname[32];
- sprintf(primname, "P_%s", name);
- prim = find_prim(primname);
- }
-
- if (prim != NULL) {
- cp[CP_PRIM].a = wrap_prim(prim);
- return (*prim)(bp);
- }
-
-#ifdef DYNLINK
-#ifdef USE_FFI
- /* Build a wrapper with FFI */
- void (*fun)(void) = (void(*)(void)) dlsym(RTLD_DEFAULT, name);
-
- if (fun != NULL && tstring[0] != '*') {
- int np = strlen(tstring)-1;
- ffi_type *rtype = ffi_decode(tstring[0]);
- ffi_type **atypes = scratch_alloc_atomic(np * sizeof(ffi_type *));
- for (int i = 0; tstring[i+1] != '\0'; i++)
- atypes[i] = ffi_decode(tstring[i+1]);
-
- word a = virtual_alloc_atomic(sizeof(wrapper));
- wrapper *w = ptrcast(wrapper, a);
- w->fun = fun;
- ffi_prep_cif(&w->cif, FFI_DEFAULT_ABI, np, rtype, atypes);
-
- cp[CP_PRIM].a = dynstub;
- cp[CP_CONST].a = a;
-
- return dlstub(bp);
- }
-#endif
-#endif
-
- panic("Couldn't find primitive %s", name);
- return NULL;
-}
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/exec.h b/Build/source/utils/xml2pmx/xml2pmx-src/exec.h
deleted file mode 100644
index ea75f365361..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/exec.h
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * exec.h
- *
- * This file is part of the Oxford Oberon-2 compiler
- * Copyright (c) 2006--2016 J. M. Spivey
- * All rights reserved
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-/*
-The binary file output by the linker and input by the run-time
-interpreter consists of several segments followed by a trailer that
-describes the layout of the segments. The segments may be preceded
-by a block of arbitrary data, but they must appear in the following order:
-
- CODE, DATA, RELOC, SYMTAB
-
-By using a trailer rather than a header, we allow for a binary file
-also to be a valid file in another format that uses a header -- like
-the executable format of most operating systems including various
-Unixes and MS--DOS. In that format, our code is just junk beyond the
-end of the file, and it is usually ignored. So we can make
-self-contained executables by concatenating the interpreter with the
-code for a program. This idea was stolen from CAML Light.
-*/
-
-/* Codes for the segments: they must appear in the object file
- in this order */
-#define NSEGS 4
-#define S_CODE 0 /* Bytecode */
-#define S_DATA 1 /* Initialized data */
-#define S_BSS 2 /* Below stack storage */
-#define S_STACK 3 /* Stack */
-
-typedef uchar word4[4];
-
-typedef struct {
- word4 magic; /* Magic number 'OBCX' */
- word4 sig; /* Signature */
- word4 primsig; /* Checksum of primitives */
- word4 start; /* Offset of data start from end of file */
- word4 entry; /* Entry point */
- word4 gcmap; /* Global pointer map */
- word4 libdir; /* Location of dynamic libraries */
- word4 segment[NSEGS]; /* Segment sizes */
- word4 nprocs, nmods, nsyms; /* No. of procs, modules, symbols */
-} trailer;
-
-
-/* Layout of relocation data */
-#define WORD_SIZE 4
-#define CODES_PER_BYTE 4
-#define BITS_PER_CODE 2
-#define CODE_MASK ((1 << BITS_PER_CODE) - 1)
-
-#define reloc_bits(buf, i) (buf[(i)/CODES_PER_BYTE] >> \
- ((i) % CODES_PER_BYTE * BITS_PER_CODE) & CODE_MASK)
-
-#define IBIT 0x80000000
-
-/* Relocation codes */
-#define R_NONE 0
-#define R_WORD 1
-#define R_ADDR 2
-#define R_SUBR 3
-
-/* Symbol tags */
-#define X_NONE 0
-#define X_MODULE 1
-#define X_PROC 2
-#define X_DATA 3
-#define X_LINE 4
-#define X_SYM 5
-
-/* Fixed primitives */
-#define INTERP 0 /* Index of interpreter as primitive */
-#define DLTRAP 1 /* Index of dynlink trap */
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/gc.c b/Build/source/utils/xml2pmx/xml2pmx-src/gc.c
deleted file mode 100644
index 877aaf4135c..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/gc.c
+++ /dev/null
@@ -1,1321 +0,0 @@
-/*
- * gc.c
- *
- * This file is part of the Oxford Oberon-2 compiler
- * Copyright (c) 2006--2016 J. M. Spivey
- * All rights reserved
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "obx.h"
-#include <string.h>
-#include <stdio.h>
-
-/* Define MULTIBLOCKS to allow splitting of multi-page blocks */
-#undef MULTIBLOCKS
-
-static mybool debug[256]; /* Debugging flags */
-/* a - print addresses;
- g - print [GC...];
- b - print chunks allocated;
- c - print every allocation;
- d - general debugging;
- l - trace low-level allocator;
- m - print maps;
- s - scribble on freed storage (obsolete);
- z - GC on each allocation */
-
-/* Assertions are enabled in all programs if DEBUG is defined */
-#ifdef DEBUG
-static const char *assert_fmt = "*assertion %s failed on line %d of file %s";
-#define ASSERT(p) \
- if (! (p)) panic(assert_fmt, #p, __LINE__, __FILE__);
-#else
-#define ASSERT(p)
-#endif
-
-/* Debugging messages are present only in 'obtrace'. */
-#ifdef TRACE
-#define DEBUG_PRINT(flag, args) \
- if (debug[flag]) { printf args; fflush(stdout); }
-#else
-#define DEBUG_PRINT(flags, args)
-#endif
-
-/* [GC] message is always present. */
-#define GC_TRACE(s) if (debug['g']) { printf("%s", s); fflush(stdout); }
-
-/* There are three storage allocators: the lower one that deals in
- whole pages, the upper one that gets pages from the lower one and
- splits them into smaller objects, and a separate scratch allocator
- that is used for internal data structures of the heap, and for the
- program's symbol table. Objects allocated in the scratch space are
- not garbage collected, but they don't need to follow the
- collector's layout rules. All this can coexist with malloc(),
- which may well be used by stdio to allocate buffers. */
-
-/* Terminology: a PAGE has a fixed size, determined by configure. A
- BLOCK is a contiguous area of one or more pages. An OBJECT is a
- memory area allocated for a client. For the allocator to function
- correctly, the function get_memory must be able to allocate memory
- in chunks of size CHUNK_SIZE aligned on a PAGESIZE boundary: this
- more-or-less implies that CHUNK_SIZE is a multiple of the VM page
- size, and the VM page size is a multiple of PAGESIZE. Configure
- satisfies this by making PAGESIZE equal to the size of a VM page.
-
- For each small size of object, there is a POOL of blocks that are
- split up by the upper-level allocator into objects of that size.
- Large objects occupy an entire block of one or more pages.
- We use compaction in each pool of small objects; large objects are
- not compacted, and never move. */
-
-#define BYTES_PER_WORD 4
-#define PAGE_WORDS (PAGESIZE / BYTES_PER_WORD)
-
-#define MB 1024*1024
-#define INIT_SIZE (2*MB) /* Initial heap size */
-#define CHUNK_SIZE (1*MB) /* Amount that heap grows */
-
-#define round_down(x, n) ((x)/(n)*(n))
-#define round_up(x, n) round_down((x)+(n)-1, n)
-
-/* Most of the manipulations here are done in terms of words, and to
- save brain cells, we assume a word has 32 bits; there are lots of
- constants that need changing if that is not true. */
-
-#ifndef SEGMEM
-
-#ifdef HAVE_MMAP
-#include <fcntl.h>
-#include <sys/mman.h>
-
-#ifdef MACOS
-#define MAP_ANONYMOUS MAP_ANON
-#define HINT (void *) 0x10000000L
-#define MMAP_FLAGS MAP_PRIVATE
-#else
-#define HINT NULL
-#ifdef M64X32
-#define MMAP_FLAGS MAP_PRIVATE|MAP_32BIT
-#else
-#define MMAP_FLAGS MAP_PRIVATE
-#endif
-#endif
-
-static void *grab_chunk(unsigned size) {
- void *p;
- static void *last_addr = HINT;
-
-#ifdef MAP_ANONYMOUS
- p = mmap(last_addr, size, PROT_READ|PROT_WRITE,
- MMAP_FLAGS|MAP_ANONYMOUS, -1, 0);
-#else
- static int zero_fd = -1;
-
- if (zero_fd < 0) {
- zero_fd = open("/dev/zero", O_RDONLY);
- if (zero_fd < 0) panic("couldn't open /dev/zero");
- }
-
- p = mmap(last_addr, size, PROT_READ|PROT_WRITE,
- MMAP_FLAGS, zero_fd, 0);
-#endif
-
- if (p == MAP_FAILED) return NULL;
-#ifdef M64X32
- if ((((unsigned long) p) & ~0x7fffffff) != 0)
- panic("inaccessible memory allocated at %p", p);
-#endif
- last_addr = p + size;
- return p;
-}
-#endif
-
-#ifdef WINDOWS
-#include <windows.h>
-
-#ifdef M64X32
-/* With thanks to the LuaJIT people */
-typedef long (*ntavm_ptr)(void *, void **, unsigned long, size_t *,
- unsigned long, unsigned long);
-
-#define NTAVM_ZEROBITS 1
-
-static void *grab_chunk(unsigned size0) {
- static ntavm_ptr ntavm = NULL;
-
- if (ntavm == NULL) {
- void *module = GetModuleHandleA("ntdll.dll");
- ntavm = (ntavm_ptr)
- GetProcAddress(module, "NtAllocateVirtualMemory");
- }
-
- void *p = NULL;
- size_t size = size0;
- ntavm(INVALID_HANDLE_VALUE, &p, NTAVM_ZEROBITS, &size,
- MEM_COMMIT|MEM_RESERVE, PAGE_READWRITE);
- return p;
-}
-
-#else
-
-static void *grab_chunk(unsigned size) {
- return VirtualAlloc(NULL, size, MEM_COMMIT|MEM_RESERVE,
- PAGE_READWRITE);
-}
-
-#endif
-#endif
-
-/* get_memory -- grab one or more pages from the operating system */
-static void *get_memory(unsigned size) {
- unsigned alloc_size = round_up(size, PAGESIZE);
- void *p;
-
- /* This happens e.g. if custom translation makes the code size zero */
- if (alloc_size == 0) return NULL;
-
- DEBUG_PRINT('b', ("Need %u; requesting chunk of size %u\n",
- size, alloc_size));
- p = grab_chunk(alloc_size);
- if (p == NULL) panic("out of memory");
- DEBUG_PRINT('b', ("Allocated chunk at %p\n", p));
- ASSERT((ptrtype) p % PAGESIZE == 0);
- return p;
-}
-
-/* get_chunk -- grab memory addressible by the garbage collector */
-#define get_chunk(size) pun_memory(get_memory(size))
-
-
-/* SCRATCH ALLOCATOR */
-
-/* Scratch storage is managed separately from the heap. We allocate
- whole pages (e.g. for the page table) on page boundaries. Scratch
- blocks must be aligned on an 8-byte boundary for architectures that
- don't support unaligned loads and stores of uint64_t, a type that is
- used for profiling counts. */
-
-#define SCRATCH_ALIGN 8
-
-/* In order to manage a 4MB heap, we need about 1024 headers and 2 or
- 3 page indexes, making about 8 pages of scratch storage. We also
- need space for the program's symbol table. Grabbing scratch space
- 16 pages at a time seems a fair compromise. */
-
-#define SCRATCH_CHUNK (16 * PAGESIZE)
-
-/* The scratch allocator keeps hold of just one piece of free memory,
- and wastefully discards it if it is too small to satisfy the next
- memory request. */
-
-static void *scratch_free = NULL;
-static void *scratch_limit = NULL;
-
-void *scratch_alloc(unsigned size) {
- unsigned alloc_size = round_up(size, SCRATCH_ALIGN);
- void *p;
-
- if (scratch_free == NULL || alloc_size > scratch_limit - scratch_free) {
- if (alloc_size >= SCRATCH_CHUNK/2
- || (scratch_free != NULL
- && scratch_limit - scratch_free >= 4*PAGESIZE))
- /* Avoid discarding a largish piece */
- return get_memory(alloc_size);
-
- scratch_free = get_memory(SCRATCH_CHUNK);
- scratch_limit = scratch_free + SCRATCH_CHUNK;
- }
-
- if (alloc_size % PAGESIZE == 0) {
- scratch_limit -= alloc_size;
- p = scratch_limit;
- } else {
- p = scratch_free;
- scratch_free += alloc_size;
- }
-
- ASSERT((ptrtype) p % SCRATCH_ALIGN == 0);
-
- return p;
-}
-
-#else /* SEGMEM */
-
-/* To permit the use of malloc() as the only way of getting storage,
- we can simulate segmented memory in software. The key to this is
- the inlined routine physmap defined in obx.h, which convert a
- 32-bit 'address' into a geniuine native pointer. It is implicitly
- used in the macros ptrcast, valptr and pointer by which the
- interpreter interprets one of these addresses as a pointer.
-
- A 32-bit address splits as 12 + 20 bits, with a 12-bit segment
- number, and index into segmap, and a 20-bit offset within the
- segment. The segmap array gives the base address (64 bits) for a
- piece of storage obtained from malloc. These segments do not have
- to be contiguous with each other. We can deal with pieces of
- memory bigger than 1MB by allocating several slots in segmap to
- them, and exploit the fact that incrementing virtual addresses will
- carry from the offset into the segment bits.
-
- The garbage collector operates entirely within the 'virtual' address
- space, and completely independently splits the virtual addresses as
- 10 + 10 + 12 bits to access the 'page table'. Adjust it if you like! */
-
-#include <stdlib.h>
-
-/* scratch_alloc -- allocate storage without making it addressible */
-void *scratch_alloc(unsigned size) {
- void *p = malloc(size);
- if (p == NULL) panic("malloc failed");
- memset(p, 0, size);
- return p;
-}
-
-void *segmap[NSEGMENTS]; /* Base of each segment as a (maybe 64-bit) pointer */
-static int nsegs = 1; /* Segment 0 used for NULL */
-
-/* map_segment -- allocate segment registers */
-word map_segment(void *p, unsigned len) {
- word base = nsegs * SEGMENT;
- char *q = p;
-
- while (nsegs * SEGMENT < base + len) {
- segmap[nsegs++] = q;
- q += SEGMENT;
- }
-
- return base;
-}
-
-/* get_chunk -- allocate a chunk of storage and make it addressible */
-word get_chunk(unsigned size) {
- void *p = scratch_alloc(size);
- return map_segment(p, size);
-}
-
-static word alloc_ptr = 0, alloc_limit;
-
-/* virtual_alloc -- allocate unreclaimable storage that is addressible */
-word virtual_alloc(unsigned size) {
- word p;
-
- ASSERT(size < SEGMENT);
-
- if (alloc_ptr == 0 || alloc_ptr + size > alloc_limit) {
- alloc_ptr = get_chunk(SEGMENT);
- alloc_limit = alloc_ptr + SEGMENT;
- }
-
- p = alloc_ptr;
- alloc_ptr += size;
- return p;
-}
-
-#endif
-
-
-/* BLOCK HEADERS */
-
-/* Each heap block has a header, separate from the block itself, that
- is allocated in scratch space. A heap block contains only one size
- of object, given by the h_objsize field; this makes it possible to
- find the start of an object given a pointer to its interior. Also,
- heap blocks are given a timestamp that allows us to identify during
- GC which semispace they belong to.
-
- We may as well use 32-bit pointers for headers and allocate the
- space for them in addressible scratch storage. This works well
- except with SEGMEM, where it's going to be faster to use actual
- pointers. */
-
-#ifndef SEGMEM
-typedef word hdrptr;
-#define hdr(h) ptrcast(header, h)
-#define header_alloc() virtual_alloc(sizeof(header))
-#else
-typedef struct _header *hdrptr;
-#define hdr(h) h
-#define header_alloc() scratch_alloc(sizeof(header))
-#endif
-
-#define charptr(a) ptrcast(char, a)
-
-typedef struct _header {
- word h_memory; /* The block itself */
- unsigned h_size; /* Size of block (bytes) */
- unsigned h_objsize; /* Size of each object (bytes), or 0 if free */
- unsigned h_epoch; /* Timestamp to identify semispace */
- hdrptr h_next, h_prev; /* Adjacent blocks in some list */
-} header;
-
-/* Headers can become free when two blocks merge into one, so we keep
- a free list for them and allocate from it when possible */
-
-static hdrptr hdr_free = 0;
-
-/* alloc_header -- create a block header */
-static hdrptr alloc_header(void) {
- hdrptr h;
-
- if (hdr_free == 0)
- h = header_alloc();
- else {
- h = hdr_free;
- hdr_free = hdr(h)->h_next;
- }
-
- hdr(h)->h_memory = 0;
- hdr(h)->h_size = 0;
- hdr(h)->h_objsize = 0;
- hdr(h)->h_epoch = 0;
- hdr(h)->h_next = hdr(h)->h_prev = 0;
- return h;
-}
-
-#define free_header(h) hdr(h)->h_next = hdr_free; hdr_free = h;
-
-/* Each block is linked into one of several doubly-linked lists: there
- are lists of free blocks of various sizes, lists of blocks that are
- in use for allocating various small sizes of object, and a list of
- blocks in use for big objects. All these lists are given a
- dummy node to simplify pointer manipulations. */
-
-static hdrptr new_list(void) {
- hdrptr h = alloc_header();
- hdr(h)->h_next = hdr(h)->h_prev = h;
- return h;
-}
-
-#define empty(list) (hdr(list)->h_next == (list))
-
-#define insert(h, h2) \
- hdr(h2)->h_next = h; hdr(h2)->h_prev = hdr(h)->h_prev; \
- hdr(hdr(h)->h_prev)->h_next = h2; hdr(h)->h_prev = h2;
-
-#define unlink(h) \
- hdr(hdr(h)->h_prev)->h_next = hdr(h)->h_next; \
- hdr(hdr(h)->h_next)->h_prev = hdr(h)->h_prev
-
-/* Say "for (headers(h, list))" to traverse a cyclic list of headers. */
-#define headers(h, list) \
- h = hdr(list)->h_next; h != list; h = hdr(h)->h_next
-
-
-/* PAGE TABLE */
-
-/* We must deal with interior pointers, so we need to find the start
- of any object, given an address anywhere within it. (Unlike C, we
- don't need to deal with addresses that are just off the end.) To
- this end, we keep a kind of page table covering the whole address
- space, organising it as a two-level tree (an idea from the Boehm
- collector). For large blocks we make several entries in the table
- point to the same block header. All storage, both allocated and
- free, that belongs to the heap is mapped in the page table. The
- page table also makes it easy to find the neighbours of any
- block. */
-
-/* To use the two-level table, we need to split an address into three
- parts: the top part (10 bits for PAGESIZE = 4096), which selects
- an index; the bottom part (10 bits), which selects a page under
- that index, and the offset (12 bits) within the page. In general,
- we arrange that a page index occupies one page itself, and
- calculate the size of the root table to cover the address space. */
-
-#define PAGESIZE 4096
-#define LOG_PAGESIZE 12
-
-#define BOT_BITS (LOG_PAGESIZE - 2)
-#define BOT_SIZE (1 << BOT_BITS)
-#define TOP_BITS (8*BYTES_PER_WORD - BOT_BITS - LOG_PAGESIZE)
-#define TOP_SIZE (1 << TOP_BITS)
-
-#define mask(x, n) ((x) & ((1 << (n)) - 1))
-
-#define top_part(p) ((p) >> (BOT_BITS + LOG_PAGESIZE))
-#define bot_part(p) mask((p) >> LOG_PAGESIZE, BOT_BITS)
-
-/* Here's the layout of the page table; unused elements of the
- top-level table are all initialized to empty_index, a page full
- of NULLs. */
-
-typedef hdrptr page_index[BOT_SIZE];
-
-static word page_table[TOP_SIZE];
-static word empty_index;
-
-#define get_header(p) \
- (*ptrcast(page_index, page_table[top_part(p)]))[bot_part(p)]
-
-/* To assist in merging free blocks, we can find the two blocks that
- surround a given block */
-#define left_neighbour(h) get_header(hdr(h)->h_memory - 1)
-#define right_neighbour(h) get_header(hdr(h)->h_memory + hdr(h)->h_size)
-
-/* page_setup -- make page table entries point to a given header */
-static void page_setup(word base, unsigned size, hdrptr h) {
- word p;
-
- ASSERT(size % PAGESIZE == 0);
- for (p = base; p < base + size; p += PAGESIZE) {
- /* Make sure lower index exists */
- if (page_table[top_part(p)] == empty_index)
- page_table[top_part(p)] = virtual_alloc(sizeof(page_index));
-
- get_header(p) = h;
- }
-}
-
-static void init_pagetable(void) {
- int i;
-
- empty_index = virtual_alloc(sizeof(page_index));
- for (i = 0; i < TOP_SIZE; i++) page_table[i] = empty_index;
-}
-
-
-/* LOWER-LEVEL ALLOCATOR */
-
-/* We maintain BIG_BLOCK free lists for free blocks of size 1, 2,
- ... BIG_BLOCK-1 pages, and a last free list for those with size >=
- BIG_BLOCK pages. Free blocks are merged with their neighbours, and
- all storage on the free lists is zeroed. (free_list[0] is never
- used.)
-
- The purpose here is to reduce fragmentation by using small blocks
- when possible. Since a very common case is allocating a single
- page when only a few big blocks are free, we should keep BIG_BLOCK
- fairly small, however. */
-
-#define BIG_BLOCK 8
-
-static hdrptr free_list[BIG_BLOCK+1];
-static unsigned gencount = 1; /* Timestamp */
-
-/* make_free -- add a block to the appropriate free list */
-static void make_free(hdrptr h) {
- int index = hdr(h)->h_size/PAGESIZE;
-
- if (index > BIG_BLOCK) index = BIG_BLOCK;
-
- DEBUG_PRINT('l', ("Make free %#x %#x (free list %d)\n",
- hdr(h)->h_memory, hdr(h)->h_size, index));
-
- hdr(h)->h_objsize = 0;
- insert(free_list[index], h);
-}
-
-#ifdef SEGMEM
-/* contiguous -- test if blocks are physically contiguous */
-#define contiguous(h1, h2) \
- charptr(hdr(h1)->h_memory) + hdr(h1)->h_size \
- == charptr(hdr(h2)->h_memory)
-#endif
-
-
-/* free_block -- free a block, merging it with its neighbours */
-static hdrptr free_block(hdrptr h, mybool mapped) {
- /* Mapped is true if this memory is being recycled: it's already
- in the page table, but we'll need to zero it. */
-
- hdrptr prev = left_neighbour(h), next = right_neighbour(h);
-
- /* Base and size of area where page table needs updating */
- word update_mem = hdr(h)->h_memory;
- unsigned update_size = (mapped ? 0 : hdr(h)->h_size);
-
-#ifdef TRACE
- if (debug['l']) {
- printf("Freeing block at %#x, size %#x\n",
- hdr(h)->h_memory, hdr(h)->h_size);
-
- if (prev == 0)
- printf("prev=null, ");
- else
- printf("prev=%#x, ", hdr(prev)->h_memory);
-
- if (next == 0)
- printf("next=null\n");
- else
- printf("next=%#x\n", hdr(next)->h_memory);
- }
-#endif
-
- if (mapped) memset(charptr(hdr(h)->h_memory), 0, hdr(h)->h_size);
-
- if (prev != 0 && hdr(prev)->h_objsize == 0
-#ifdef SEGMEM
- && contiguous(prev, h)
-#endif
- ) {
- DEBUG_PRINT('l', ("Merging with prev\n"));
- unlink(prev);
- hdr(prev)->h_size += hdr(h)->h_size;
- update_mem = hdr(h)->h_memory;
- update_size = hdr(h)->h_size;
- free_header(h);
- h = prev;
- }
-
- if (next != 0 && hdr(next)->h_objsize == 0
-#ifdef SEGMEM
- && contiguous(h, next)
-#endif
- ) {
- DEBUG_PRINT('l', ("Merging with next\n"));
- unlink(next);
- hdr(next)->h_memory = hdr(h)->h_memory;
- hdr(next)->h_size += hdr(h)->h_size;
- update_mem = hdr(h)->h_memory;
- update_size = hdr(h)->h_size;
- free_header(h);
- h = next;
- }
-
- if (update_size > 0)
- page_setup(update_mem, update_size, h);
- make_free(h);
-
- /* Return the merged block */
- return h;
-}
-
-/* find_block -- find a free block of specified size */
-static hdrptr find_block(unsigned size, unsigned objsize) {
- hdrptr h = 0, h2;
- int i = min(size/PAGESIZE, BIG_BLOCK);
-
- ASSERT(size % PAGESIZE == 0);
-
- do {
- for (headers(h2, free_list[i])) {
- /* This always succeeds for small blocks, and gives
- first-fit allocation for big blocks. */
- if (size <= hdr(h2)->h_size) {
- h = h2; break;
- }
- }
- i++;
- } while (h == 0 && i <= BIG_BLOCK);
-
- if (h == 0) {
- /* No suitable block was found. Get a big chunk. */
- unsigned chunk = max(size, CHUNK_SIZE);
- GC_TRACE("[ex]");
- ASSERT(chunk % PAGESIZE == 0);
- h = alloc_header();
- hdr(h)->h_memory = get_chunk(chunk);
- hdr(h)->h_size = chunk;
- /* Add to the free list for merging and page table setup */
- h = free_block(h, FALSE);
- }
-
- ASSERT(hdr(h)->h_memory != 0 && hdr(h)->h_size >= size);
- unlink(h);
-
- if (size < hdr(h)->h_size) {
- /* Split the block, and return the waste to the free
- list. It's best to use header h for the waste: that
- way, we don't have to reset lots of page table
- entries when we chip a small piece off a big block. */
- hdrptr h2 = alloc_header();
- hdr(h2)->h_memory = hdr(h)->h_memory;
- hdr(h2)->h_size = size;
- page_setup(hdr(h2)->h_memory, size, h2);
-
- hdr(h)->h_memory += size;
- hdr(h)->h_size -= size;
- make_free(h);
-
- h = h2;
- }
-
- hdr(h)->h_objsize = objsize;
- hdr(h)->h_epoch = gencount;
- return h;
-}
-
-
-/* OBJECT SIZES */
-
-/* Requests are always rounded up to a whole number of words. Those of
- size <= MAX_SMALL_BYTES are further rounded up to one of a small
- number of sizes from the array size_bytes, and bigger requests are
- rounded up to a number of whole pages. The size_map table gives
- the appropriate index into size_bytes for each small size in words.
- Thus size_bytes[size_map[s]-1] < 4*s <= size_bytes[size_map[s]] for
- each index s up to half the page size in words. The sizes are
- almost all multiples of 16 bytes to help with cache alignment.
- Small objects of size size_bytes[i] are allocated by splitting up a
- block of size size_block[i]. */
-
-#define N_SIZES (2*LOG_PAGESIZE)
-
-#ifdef MULTIBLOCKS
-#define MAX_SMALL_WORDS (4*(PAGE_WORDS/3))
-#else
-#define MAX_SMALL_WORDS (PAGE_WORDS/2)
-#endif
-#define MAX_SMALL_BYTES (BYTES_PER_WORD * MAX_SMALL_WORDS)
-
-static unsigned n_sizes;
-
-static unsigned size_bytes[N_SIZES];
-#define pool_size(i) size_bytes[i]
-
-#ifdef MULTIBLOCKS
-static unsigned size_block[N_SIZES];
-#define pool_block(i) size_block[i]
-#else
-#define pool_block(i) PAGESIZE
-#endif
-
-#define pool_count(i) (pool_block(i) / pool_size(i))
-
-static unsigned char size_map[MAX_SMALL_WORDS+1];
-#define pool_map(size) size_map[(size)/BYTES_PER_WORD]
-
-#define GRANULE 16 /* Should be about the size of a cache line */
-
-/* new_size -- adjust and register an object size */
-static void new_size(int size, int block) {
- ASSERT(n_sizes < N_SIZES);
-
- /* Round up while same number will fit in a block */
- size = block / (block / size);
-
- /* Round down to a multiple of GRANULE */
- if (size >= GRANULE) size = GRANULE * (size / GRANULE);
-
- size_bytes[n_sizes] = size;
-#ifdef MULTIBLOCKS
- size_block[n_sizes] = block;
-#endif
- n_sizes++;
-}
-
-static void init_sizes(void) {
- /* Establish size_bytes and size_map. Single-word objects
- (containing only a descriptor) are not allowed, because we
- need to assume that a pointer to the object itself, i.e. to
- the word after the descriptor, is still inside the object. The
- sequence is 2, 4, 8, 12, 16, 24, 32 ... words, rounded up to
- the biggest multiple of GRANULE that allows the same number
- of objects in a page. */
-
- int i;
- unsigned k;
-
- n_sizes = 0;
- new_size(8, PAGESIZE);
- new_size(16, PAGESIZE);
- k = 16;
- while (k < PAGESIZE/8) {
- new_size(2*k, PAGESIZE);
- new_size(3*k, PAGESIZE);
- k *= 2;
- }
-
- /* Then ... 1/4, 1/3, 1/2, 2/3, 1, 4/3 pages. The larger sizes
- are enabled only if MULTIBLOCKS is defined; the extra cost in
- compaction overhead may not be worth the reduction in internal
- fragmentation that is achieved. */
- new_size(PAGESIZE/4, PAGESIZE);
- new_size(PAGESIZE/3, PAGESIZE);
- new_size(PAGESIZE/2, PAGESIZE);
-#ifdef MULTIBLOCKS
- new_size(2*PAGESIZE/3, 2*PAGESIZE);
- new_size(PAGESIZE, PAGESIZE);
- new_size(4*PAGESIZE/3, 4*PAGESIZE);
-#endif
-
- ASSERT(size_bytes[n_sizes-1] == MAX_SMALL_BYTES);
-
- k = 0;
- for (i = 0; i < n_sizes; i++)
- while (k * BYTES_PER_WORD <= size_bytes[i]) size_map[k++] = i;
-
- ASSERT(size_map[MAX_SMALL_WORDS] == n_sizes-1);
-}
-
-
-/* UPPER-LEVEL ALLOCATOR */
-
-/* For each small size, there is a doubly-linked pool of pages
- containing objects of that size, and a separate pool for large
- objects. A second set of pools is used during garbage collection.
- The blocks in a pools are not necessarily sorted by address. */
-static hdrptr block_pool[N_SIZES+1], old_pool[N_SIZES+1];
-
-/* The free storage in each pool is in the upper part of one of the
- last block of the pool. */
-static word free_ptr[N_SIZES+1]; /* First free object */
-static int free_count[N_SIZES+1]; /* Number of free objects */
-
-/* To allocate an object of a given size, we first round up the size,
- then look at the free storage in the pool for that size. If there
- is none, then we try to add a free block to the pool. But if this
- semispace is full, then we must either run the collector or expand
- the semispace (or maybe both). We expand the semispace immediately
- if the amount of storage allocated since the last collection is
- less than THRESHOLD times the heap size.
-
- Running the collector may yield free space in the relevant pool,
- and may yield one or more free blocks; so afterwards we try the
- whole allocation process again. */
-
-#define THRESHOLD 0.5
-
-mybool gcflag = TRUE;
-static unsigned alloc_since_gc = 0;
-static unsigned pool_total = 0; /* Total size of all pools */
-static unsigned heap_size = 0; /* Size of one semispace */
-
-/* scavenge -- run the collector or expand the heap */
-void scavenge(value *sp, unsigned size) {
- if (gcflag && heap_size > 0
- && alloc_since_gc > THRESHOLD * heap_size)
- gc_collect(sp);
- else
- heap_size += round_up(size, PAGESIZE);
-}
-
-static void add_block(int index) {
- hdrptr h = find_block(pool_block(index), pool_size(index));
- insert(block_pool[index], h);
- pool_total += pool_block(index);
- free_ptr[index] = hdr(h)->h_memory;
- free_count[index] = pool_count(index);
-}
-
-word gc_alloc(unsigned size, value *sp) {
- unsigned alloc_size;
- word p = 0;
- hdrptr h;
-
- if (debug['z']) gc_collect(sp);
-
- size = round_up(size, BYTES_PER_WORD);
-
- if (size <= MAX_SMALL_BYTES) {
- /* Try to allocate from the appropriate pool */
- unsigned index = pool_map(size);
- alloc_size = pool_size(index);
- ASSERT(alloc_size >= size);
-
- if (free_count[index] == 0) {
- while (pool_total + pool_block(index) > heap_size
- && free_count[index] == 0)
- scavenge(sp, pool_block(index));
-
- if (free_count[index] == 0)
- add_block(index);
- }
-
- p = free_ptr[index];
- free_ptr[index] += alloc_size;
- free_count[index]--;
- } else {
- /* Allocate whole pages */
- alloc_size = round_up(size, PAGESIZE);
-
- while (pool_total + alloc_size > heap_size)
- scavenge(sp, alloc_size);
-
- h = find_block(alloc_size, alloc_size);
- insert(block_pool[n_sizes], h);
- pool_total += alloc_size;
- p = hdr(h)->h_memory;
- }
-
- alloc_since_gc += alloc_size;
- DEBUG_PRINT('c', ("[Alloc %d %#x]", size, p));
- return p;
-}
-
-
-/* GARBAGE COLLECTOR */
-
-/* Now it's time to tackle the toughest part: the garbage collector
- itself. We use a stop-and-copy method, refined to deal with the
- allocation of different sizes of objects from different blocks.
- Garbage collection works by copying needed objects out of the old
- heap space into a new space. When an object is copied, its
- descriptor gets overwritten with the BROKEN_HEART token, and the
- second word gives the location of the copy. Big objects that
- occupy a block to themselves are not copied but just linked into
- the new pool. */
-
-#define BROKEN_HEART 0xbabeface
-
-#define get_word(p, i) ptrcast(word, p)[i]
-#define desc(p) ptrcast(word, get_word(p, 0))
-
-/* redirect -- translate pointer into new space */
-static void redirect(word *p) {
- word q, r, s;
- hdrptr h;
- int index;
- unsigned objsize;
-
- q = *p; /* q is the old pointer value */
- if (q == 0) return;
- h = get_header(q);
- if (h == 0) return; /* Not in the managed heap */
- objsize = hdr(h)->h_objsize;
- ASSERT(objsize > 0);
-
- if (objsize <= MAX_SMALL_BYTES) {
- /* A small object */
- index = pool_map(objsize);
- ASSERT(pool_size(index) == objsize);
- r = hdr(h)->h_memory + round_down(q - hdr(h)->h_memory, objsize);
- /* r is the start of the object containing q */
-
- if (get_word(r, 0) == BROKEN_HEART)
- s = get_word(r, 1);
- else {
- /* Evacuate object at r */
- if (free_count[index] == 0) add_block(index);
- s = free_ptr[index];
- memcpy(charptr(s), charptr(r), pool_size(index));
- free_ptr[index] += pool_size(index);
- free_count[index]--;
- get_word(r, 0) = BROKEN_HEART;
- get_word(r, 1) = s;
- }
- /* s is the new location for the object r */
- *p = s + (q - r);
- } else if (hdr(h)->h_epoch < gencount) {
- /* A big block, not already moved to the new semispace */
- unlink(h);
- insert(block_pool[n_sizes], h);
- hdr(h)->h_epoch = gencount;
- }
-}
-
-/* map_next -- skip over a map item */
-static word map_next(word p) {
- if (get_word(p, 0) % 4 != 2)
- return p+4; /* A pointer offset or bitmap */
-
- switch (get_word(p, 0) >> 2) {
- case GC_BASE >> 2:
- case GC_MAP >> 2:
- case GC_POINTER >> 2:
- return p+8;
-
- case GC_REPEAT >> 2:
- case GC_FLEX >> 2:
- p += 16;
- if (get_word(p, 0) % 2 == 0) {
- while (get_word(p, 0) != GC_END) p = map_next(p);
- }
- return p+4;
-
- case GC_BLOCK >> 2:
- return p+12;
-
- default:
- panic("*bad map code %d", get_word(p, 0));
- return 0;
- }
-}
-
-/* redir_map -- interpret a pointer map, redirecting each pointer */
-static void redir_map(unsigned map, word origin, int bmshift) {
- int count, stride, op, ndim, i;
- word base, p;
-
- if (map == 0) return;
-
- if ((map & 0x1) != 0) {
- /* A bitmap */
- int i = -bmshift;
- map >>= 1;
-
-#define mrk(j) redirect((word *) &get_word(origin, i+j))
-
- while (map != 0) {
- switch (map & 15) {
- case 15: mrk(0);
- case 14: mrk(1);
- case 12: mrk(3); mrk(2); break;
- case 13: mrk(2);
- case 9: mrk(3); mrk(0); break;
- case 11: mrk(0);
- case 10: mrk(1);
- case 8: mrk(3); break;
- case 7: mrk(1);
- case 5: mrk(0);
- case 4: mrk(2); break;
- case 6: mrk(2);
- case 2: mrk(1); break;
- case 3: mrk(1);
- case 1: mrk(0);
- case 0: break;
- }
-
- i += 4; map >>= 4;
- }
-
- return;
- }
-
- for (p = map;;) {
- op = get_word(p, 0);
-
- switch (op & 0x3) {
- case 0:
- /* A pointer offset */
- redirect(ptrcast(word, origin + op));
- p += 4; break;
-
-
- case 1:
- case 3:
- /* A bitmap */
- redir_map(op, origin, 0);
- p += 4; break;
-
- default:
- switch (op >> 2) {
- case GC_BASE >> 2:
- origin = get_word(p, 1);
- break;
-
- case GC_POINTER >> 2:
- redirect(ptrcast(word, get_word(p, 1)));
- break;
-
- case GC_REPEAT >> 2:
- base = origin + get_word(p, 1);
- count = get_word(p, 2);
- stride = get_word(p, 3);
-
- for (i = 0; i < count; i++)
- redir_map(p + 16, base + i*stride, 0);
-
- break;
-
- case GC_BLOCK >> 2:
- base = origin + get_word(p, 1);
- count = get_word(p, 2);
-
- for (i = 0; i < count; i++)
- redirect((word *) &get_word(base, i));
-
- break;
-
- case GC_MAP >> 2:
- redir_map(get_word(p, 1), origin, 0);
- break;
-
- case GC_FLEX >> 2:
- /* Mark pointer in the local copy of an open array
- parameter passed by value */
-
- base = origin + get_word(p, 1);
- ndim = get_word(p, 2);
- stride = get_word(p, 3);
-
- /* Compute the number of elements */
- count = 1;
- for (i = 0; i < ndim; i++)
- count *= get_word(base, i+1);
-
- /* Get address of the local copy */
- base = get_word(base, 0);
-
- for (i = 0; i < count; i++)
- redir_map(p + 16, base + i*stride, 0);
-
- break;
-
- case GC_END >> 2:
- return;
-
- default:
- panic("*bad map code %d", op);
- }
-
- p = map_next(p);
- }
- }
-}
-
-/* traverse_stack -- chain down the stack, redirecting in each frame */
-static void traverse_stack(value *xsp) {
- value *sp = NULL, *f;
- unsigned pc = 0;
-
- for (f = xsp; f != NULL; f = valptr(f[BP])) {
- value *c = valptr(f[CP]);
- unsigned stkmap = 0;
-
- /* Local variables and parameters */
- DEBUG_PRINT('m', ("\nFrame for %s",
- find_proc(dsegaddr(c))->p_name));
- if (c[CP_MAP].i != 0)
- redir_map(c[CP_MAP].i, stkaddr(f), FRAME_SHIFT);
-
- /* Evaluation stack */
- if (! interpreted(c)) {
- /* Compiled primitive: f[PC].i is stack map */
- stkmap = pc;
- } else if (pc != 0 && c[CP_STKMAP].a != 0) {
- /* Look up calling PC value in stack map table. */
- unsigned *r = pointer(c[CP_STKMAP]);
- DEBUG_PRINT('m', ("\n<SM pc=%#x>", pc));
- while (r[0] != 0) {
- DEBUG_PRINT('m', (" %#x", r[0]));
- if (r[0] == pc) { stkmap = r[1]; break; }
- r += 2;
- }
- }
-
- if (stkmap != 0) {
- DEBUG_PRINT('m', ("\nEval stack (%#x)", stkmap));
- redir_map(stkmap, stkaddr(sp), 0);
- }
-
- pc = f[PC].i; sp = f + HEAD;
- }
-}
-
-/* migrate -- redirect within the heap, recursively copying to new space */
-static void migrate(void) {
- hdrptr thumb[N_SIZES], big_thumb = block_pool[n_sizes];
- word finger[N_SIZES], p;
- mybool changed;
- int i;
-
- /* For each pool, we keep a 'thumb' pointing to one of the blocks
- in the pool, and a 'finger' pointing somewhere in that block.
- We're up to date with the pool when the finger coincides with
- the free pointer for the pool: that implies that the thumb is
- on the last block. Otherwise, we must check whether the
- finger has reached the end of the block, and if so move to a
- new block. The free pointer is never at the start of a block,
- so we can be sure there is work to do. The migration process
- is finished when we're up to date with all the pools.
-
- For initialisation, we set the thumb to point to the list
- header, and also set the finger to NULL. For an empty pool,
- free_ptr is NULL too, so that makes us up to date. After any
- change, we must check all pools again in case more objects
- have migrated into the new space. */
-
- for (i = 0; i < n_sizes; i++) {
- thumb[i] = block_pool[i];
- finger[i] = 0;
- }
-
- do {
- changed = FALSE;
-
- for (i = 0; i < n_sizes; i++) {
- while (finger[i] != free_ptr[i]) {
- if (thumb[i] == block_pool[i] ||
- finger[i] + pool_size(i)
- > hdr(thumb[i])->h_memory + pool_block(i)) {
- thumb[i] = hdr(thumb[i])->h_next;
- finger[i] = hdr(thumb[i])->h_memory;
- }
-
- changed = TRUE;
- p = finger[i];
- if (desc(p) != NULL)
- redir_map(desc(p)[DESC_MAP], p + BYTES_PER_WORD, 0);
- finger[i] = p + pool_size(i);
- }
- }
-
- while (hdr(big_thumb)->h_next != block_pool[n_sizes]) {
- changed = TRUE;
- big_thumb = hdr(big_thumb)->h_next;
- p = hdr(big_thumb)->h_memory;
- if (desc(p) != NULL)
- redir_map(desc(p)[DESC_MAP], p+BYTES_PER_WORD, 0);
- }
- } while (changed);
-}
-
-#ifdef HAVE_SIGPROCMASK
-#include <signal.h>
-
-static sigset_t oldmask;
-
-/* mask_signals -- block all signals */
-static void mask_signals(void) {
- sigset_t mask;
- sigfillset(&mask);
- sigprocmask(SIG_SETMASK, &mask, &oldmask);
-}
-
-/* unmask_signals -- restore the old signal mask */
-static void unmask_signals(void) {
- sigprocmask(SIG_SETMASK, &oldmask, NULL);
-}
-#else
-
-/* On Windows and other systems, just forget it */
-#define mask_signals()
-#define unmask_signals()
-
-#endif
-
-void gc_dump(void) {
-#ifdef DEBUG
- unsigned i;
- unsigned total, small_total = 0, big_total = 0, free_total = 0;
- hdrptr h;
-
- printf("Active blocks\n");
- for (i = 0; i < n_sizes; i++) {
- if (!empty(block_pool[i])) {
- total = 0;
- printf(" %4d:", pool_size(i));
- for (headers(h, block_pool[i])) {
- ASSERT(hdr(h)->h_memory != 0
- && hdr(h)->h_objsize == pool_size(i));
- printf(" %#x", hdr(h)->h_memory);
- total += hdr(h)->h_size;
- }
- printf(" total %#x\n", total);
- small_total += total;
- }
- }
- if (!empty(block_pool[n_sizes])) {
- printf("Big blocks:");
- for (headers(h, block_pool[n_sizes])) {
- ASSERT(hdr(h)->h_memory != 0
- && hdr(h)->h_objsize == hdr(h)->h_size);
- printf(" %#x (%#x)", hdr(h)->h_memory, hdr(h)->h_size);
- big_total += hdr(h)->h_size;
- }
- }
- printf("\n");
-
- printf("Free block list\n");
- for (i = 1; i <= BIG_BLOCK; i++) {
- if (!empty(free_list[i])) {
- if (i == BIG_BLOCK)
- printf(" Big:");
- else
- printf(" %4d:", i);
-
- for (headers(h, free_list[i])) {
- ASSERT(hdr(h)->h_objsize == 0);
- printf(" %#x (%#x)", hdr(h)->h_memory, hdr(h)->h_size);
- free_total += hdr(h)->h_size;
- }
-
- printf("\n");
- }
- }
- printf("\n");
-
- printf("Small: %10u\n", small_total);
- printf("Big: %10u\n", big_total);
- printf("Heap: %10u", pool_total);
- if (small_total + big_total != pool_total) printf(" (oops)");
- printf("\n");
- printf("Free: %10u\n", free_total);
-#endif
-}
-
-value *gc_collect(value *sp) {
- int i;
-
- if (!gcflag) return sp;
-
- GC_TRACE("[gc");
- mask_signals();
- gencount++;
- pool_total = 0;
-
- /* Flip semispaces */
- for (i = 0; i <= n_sizes; i++) {
- hdrptr h = block_pool[i];
- block_pool[i] = old_pool[i]; old_pool[i] = h;
- ASSERT(empty(block_pool[i]));
- free_ptr[i] = 0; free_count[i] = 0;
- }
-
- redir_map(dsegaddr(gcmap), 0, 0); /* Redirect global variables */
- traverse_stack(sp); /* Redirect pointers in the stack */
- migrate(); /* Redirect internal pointers */
-
- /* Free old semispace */
- for (i = 0; i <= n_sizes; i++) {
- while (! empty(old_pool[i])) {
- hdrptr h = hdr(old_pool[i])->h_next;
- unlink(h);
- free_block(h, TRUE);
- }
- }
-
- unmask_signals();
- alloc_since_gc = 0;
- GC_TRACE("]");
- return sp;
-}
-
-/* gc_init -- initialise everything */
-void gc_init(void) {
- unsigned i;
-
- init_pagetable();
- init_sizes();
-
- /* Set up list headers */
- for (i = 0; i <= BIG_BLOCK; i++) free_list[i] = new_list();
-
- for (i = 0; i <= n_sizes; i++) {
- block_pool[i] = new_list();
- old_pool[i] = new_list();
- }
-
- heap_size = INIT_SIZE;
-}
-
-
-/* gc_debug -- set debugging flags */
-void gc_debug(char *flags) {
- int i;
-
- for (i = 0; flags[i] != '\0'; i++)
- debug[(uchar) flags[i]] = TRUE;
-}
-
-int gc_heap_size() {
- return heap_size;
-}
-
-/* vm_alloc -- upcall from vm to allocate code buffer */
-void *vm_alloc(int size) {
- /* scratch_alloc will allocate whole pages */
- return scratch_alloc(size);
-}
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/image.c b/Build/source/utils/xml2pmx/xml2pmx-src/image.c
deleted file mode 100644
index 21a3fb0f863..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/image.c
+++ /dev/null
@@ -1,9227 +0,0 @@
-/* Preloaded Kieko code */
-
-#include "obx.h"
-#include "exec.h"
-
-const unsigned char preload_imem[] = {
- 0x26, 0xb2, 0x4, 0x26, 0xf5, 0x26, 0x90, 0xf5,
- 0x14, 0xc, 0x82, 0x2, 0xde, 0xc2, 0xb2, 0x6,
- 0x14, 0xc, 0x82, 0xf5, 0x14, 0xc, 0x82, 0xbf,
- 0xf5, 0x32, 0xc, 0x11, 0, 0xcd, 0xb2, 0x5,
- 0x32, 0xc, 0xf5, 0x32, 0xc, 0xcc, 0xf5, 0x14,
- 0xc, 0x7e, 0x80, 0, 0xd4, 0xb2, 0x6, 0x14,
- 0xc, 0x7e, 0xf5, 0x14, 0xc, 0x7e, 0xd3, 0xf5,
- 0x26, 0x82, 0x14, 0x10, 0x82, 0xbc, 0x26, 0x83,
- 0xf5, 0x26, 0x82, 0x14, 0x10, 0x82, 0xbd, 0x26,
- 0x83, 0xf5, 0x27, 0xb2, 0x6, 0x26, 0x27, 0x9a,
- 0xf5, 0x26, 0x27, 0x90, 0x9c, 0xf5, 0x26, 0x1c,
- 0x27, 0xd, 0x17, 0x9a, 0x8d, 0x26, 0x1f, 0xf5,
- 0x26, 0x1c, 0x39, 0x25, 0xd, 0x17, 0x9b, 0xd,
- 0x7f, 0x8e, 0x27, 0x6b, 0x25, 0x27, 0x5c, 0xd,
- 0x17, 0x9a, 0x8e, 0x26, 0x1f, 0xf5, 0x26, 0x7e,
- 0x27, 0xde, 0x84, 0, 0xbe, 0xbc, 0x26, 0x7f,
- 0xf5, 0x26, 0x7e, 0x14, 0xf8, 0x83, 0x14, 0xf8,
- 0x82, 0x84, 0, 0xc0, 0xe, 0xff, 0x3, 0xde,
- 0xbd, 0xdf, 0x27, 0x6b, 0x14, 0xf8, 0x82, 0x27,
- 0x5c, 0xde, 0x84, 0, 0xbe, 0xbd, 0x26, 0x7f,
- 0xf5, 0x29, 0x28, 0x27, 0x26, 0xf, 0, 0xef,
- 0xf4, 0x4, 0x14, 0xf8, 0x83, 0x14, 0xf8, 0x82,
- 0x2, 0xde, 0xc2, 0xb6, 0x4, 0x2, 0xf5, 0xa,
- 0xf, 0x1, 0xf, 0x2, 0xef, 0xf1, 0x2, 0x37,
- 0x14, 0xf8, 0x82, 0x23, 0xe2, 0x3d, 0, 0x83,
- 0x23, 0xf5, 0x28, 0x27, 0x26, 0xf, 0, 0xef,
- 0xf4, 0x3, 0x14, 0xf8, 0x83, 0x14, 0xf8, 0x82,
- 0x2, 0xde, 0xc2, 0xb6, 0x4, 0x2, 0xf5, 0xa,
- 0xf, 0x1, 0xf, 0x2, 0xef, 0xf1, 0x2, 0x37,
- 0x14, 0xf8, 0x82, 0x23, 0xe2, 0x46, 0, 0x83,
- 0x23, 0xf5, 0x26, 0xf, 0, 0xef, 0xf4, 0x1,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0x2, 0xde, 0x26,
- 0xe2, 0x4d, 0, 0x83, 0xf5, 0x26, 0xf, 0,
- 0xef, 0xf4, 0x1, 0x14, 0xf4, 0x83, 0x14, 0xf4,
- 0x82, 0xf, 0x1, 0xef, 0xf1, 0x2, 0x39, 0x25,
- 0x1, 0xb0, 0x4, 0x3, 0xf5, 0x14, 0xf4, 0x82,
- 0x25, 0xdc, 0xe9, 0xf, 0x2, 0xef, 0xf0, 0x3,
- 0x2, 0xf5, 0x26, 0xf, 0, 0xef, 0xf4, 0x1,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf5, 0x26, 0xf,
- 0, 0xef, 0xf4, 0x1, 0xf, 0x1, 0xef, 0xf1,
- 0x2, 0xdc, 0x27, 0x1e, 0xf5, 0x28, 0x27, 0x26,
- 0xf, 0, 0xef, 0xf4, 0x1, 0xf, 0x1, 0xef,
- 0xf0, 0x4, 0xf5, 0x29, 0x14, 0x10, 0x82, 0x26,
- 0xf, 0, 0xef, 0xf4, 0x1, 0xf, 0x1, 0xef,
- 0xf0, 0x5, 0xf5, 0x32, 0x10, 0x26, 0xf, 0,
- 0xef, 0xf4, 0x1, 0xf, 0x1, 0xef, 0xf0, 0x3,
- 0xf5, 0x14, 0x10, 0x7e, 0x26, 0xf, 0, 0xef,
- 0xf4, 0x1, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xf5,
- 0x2a, 0x29, 0x14, 0x10, 0x7e, 0x26, 0xf, 0,
- 0xef, 0xf4, 0x1, 0xf, 0x1, 0xef, 0xf0, 0x6,
- 0xf5, 0x26, 0xf, 0, 0xef, 0xf4, 0x1, 0x30,
- 0x10, 0xe9, 0xf, 0x1, 0xef, 0xf0, 0x3, 0xf5,
- 0x28, 0x28, 0x27, 0x26, 0xf, 0, 0xef, 0xf4,
- 0x1, 0xf, 0x1, 0xef, 0xf0, 0x5, 0xf5, 0xc,
- 0xe9, 0x26, 0xf, 0, 0xef, 0xf0, 0x2, 0xf5,
- 0x26, 0xf, 0, 0xef, 0xf4, 0x1, 0x3, 0x28,
- 0x27, 0x3, 0x28, 0x8f, 0x8b, 0xf, 0x1, 0xef,
- 0xf0, 0x6, 0xf5, 0x26, 0xf, 0, 0xef, 0xf4,
- 0x1, 0x3, 0x28, 0x27, 0x3, 0x28, 0x8f, 0x8b,
- 0xf, 0x1, 0xef, 0xf0, 0x6, 0xf5, 0x28, 0x27,
- 0x26, 0xf, 0, 0xef, 0xf4, 0x1, 0xf, 0x1,
- 0xef, 0xf0, 0x4, 0xf5, 0x26, 0xf, 0, 0xef,
- 0xf4, 0x1, 0xf, 0x1, 0xef, 0xf1, 0x2, 0xf5,
- 0x26, 0xb8, 0xc, 0x26, 0xe2, 0xa3, 0, 0x82,
- 0x2, 0xde, 0xc2, 0xb6, 0xb, 0xd, 0x11, 0xf,
- 0, 0xf, 0x1, 0xef, 0xf0, 0x2, 0x26, 0xe2,
- 0xa6, 0, 0x82, 0xf5, 0xa, 0xf, 0, 0xf,
- 0x1, 0xef, 0xf1, 0x2, 0x50, 0x2, 0xa, 0xf,
- 0, 0xf, 0x1, 0xef, 0xf1, 0x2, 0x50, 0x3,
- 0xa, 0xf, 0, 0xf, 0x1, 0xef, 0xf1, 0x2,
- 0x50, 0x4, 0x48, 0x4, 0xe2, 0xc7, 0, 0x48,
- 0x3, 0xe2, 0xc7, 0, 0x48, 0x2, 0xe2, 0xc7,
- 0, 0xf, 0x5, 0xef, 0xf0, 0x3, 0xf5, 0x27,
- 0x26, 0x48, 0, 0xf, 0x1, 0xef, 0xf0, 0x3,
- 0xf5, 0x28, 0x14, 0xc, 0x82, 0x48, 0, 0xf,
- 0x1, 0xef, 0xf0, 0x4, 0xf5, 0x32, 0xc, 0x48,
- 0, 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf5, 0x14,
- 0xc, 0x7e, 0x48, 0, 0xf, 0x1, 0xef, 0xf0,
- 0x3, 0xf5, 0x29, 0x28, 0x14, 0xc, 0x7e, 0x48,
- 0, 0xf, 0x1, 0xef, 0xf0, 0x5, 0xf5, 0x30,
- 0xc, 0xe9, 0x48, 0, 0xf, 0x1, 0xef, 0xf0,
- 0x2, 0xf5, 0x27, 0x26, 0x48, 0, 0xf, 0x1,
- 0xef, 0xf0, 0x3, 0xf5, 0x48, 0, 0xf, 0x1,
- 0xef, 0xf0, 0x1, 0xf5, 0xf, 0, 0xef, 0xf1,
- 0, 0x50, 0x1, 0xf5, 0xf6, 0x14, 0, 0x14,
- 0xc, 0x27, 0xec, 0x14, 0x14, 0x29, 0xec, 0xf6,
- 0x17, 0, 0x29, 0x28, 0x27, 0x26, 0xf, 0,
- 0xef, 0xf1, 0x4, 0x38, 0xf6, 0x18, 0, 0x24,
- 0xb6, 0x7, 0xf6, 0x19, 0, 0x2, 0xf5, 0xf6,
- 0x1b, 0, 0xa, 0xf, 0x1, 0xf, 0x2, 0xef,
- 0xf1, 0x2, 0x39, 0xf6, 0x1c, 0, 0x24, 0x25,
- 0xe2, 0x1c, 0, 0x6b, 0x2, 0x25, 0xe2, 0x1c,
- 0, 0x6c, 0xf6, 0x1d, 0, 0x25, 0xf5, 0xf6,
- 0x21, 0, 0x14, 0xc, 0x27, 0xec, 0xf6, 0x23,
- 0, 0x5, 0xf, 0, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xf5, 0xf6, 0x26, 0, 0x14,
- 0xc, 0x27, 0xec, 0xf6, 0x28, 0, 0x4, 0xf,
- 0, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4,
- 0xf5, 0xf6, 0x2e, 0, 0xf6, 0x30, 0, 0x2,
- 0x29, 0x28, 0xe2, 0x30, 0, 0x5c, 0xf, 0,
- 0xef, 0xf0, 0x3, 0xf6, 0x31, 0, 0x28, 0x26,
- 0x6b, 0xf6, 0x32, 0, 0x2, 0x26, 0xa, 0x7c,
- 0xf6, 0x34, 0, 0x48, 0x1, 0x94, 0x50, 0x1,
- 0xf6, 0x35, 0, 0x48, 0x1, 0x26, 0x6c, 0xf6,
- 0x36, 0, 0x48, 0x1, 0x28, 0xe2, 0x36, 0,
- 0x6c, 0xf5, 0xf6, 0x39, 0, 0xf6, 0x3c, 0,
- 0x26, 0x5c, 0x39, 0xf6, 0x3d, 0, 0x25, 0xe2,
- 0x3d, 0, 0x5d, 0x26, 0x5d, 0xa6, 0xa, 0x2,
- 0xd, 0x3d, 0xf, 0, 0xef, 0xf0, 0x2, 0xf6,
- 0x3e, 0, 0x25, 0xe2, 0x3e, 0, 0x5c, 0xf,
- 0x1, 0xef, 0xf1, 0x1, 0xb8, 0xd, 0xf6, 0x3f,
- 0, 0x2, 0x28, 0x1e, 0x3, 0x26, 0xa, 0x7c,
- 0xf5, 0xf6, 0x41, 0, 0x28, 0x25, 0xe2, 0x41,
- 0, 0x5c, 0xf, 0x2, 0xef, 0xf0, 0x2, 0xf5,
- 0xf6, 0x45, 0, 0xf6, 0x47, 0, 0x26, 0x5c,
- 0xe2, 0x47, 0, 0x5d, 0x26, 0x5d, 0xa6, 0xa,
- 0x2, 0xd, 0x47, 0xf, 0, 0xef, 0xf0, 0x2,
- 0xf6, 0x48, 0, 0x30, 0x14, 0xe9, 0x26, 0x5c,
- 0xe2, 0x48, 0, 0x5c, 0xf, 0x1, 0xef, 0xf0,
- 0x2, 0xf5, 0xf6, 0x4b, 0, 0x14, 0x14, 0x29,
- 0xec, 0xf6, 0x4e, 0, 0x26, 0x5c, 0xe2, 0x4e,
- 0, 0x5d, 0x26, 0x5d, 0xa6, 0xa, 0x2, 0xd,
- 0x4e, 0xf, 0, 0xef, 0xf0, 0x2, 0xf6, 0x4f,
- 0, 0x2a, 0x95, 0x38, 0x2, 0x39, 0x25, 0x24,
- 0xaa, 0x1f, 0xf6, 0x50, 0, 0x28, 0x25, 0x29,
- 0xe1, 0x50, 0, 0x78, 0xe9, 0x26, 0x5c, 0xe2,
- 0x50, 0, 0x5c, 0xf, 0x1, 0xef, 0xf0, 0x2,
- 0xf6, 0x4f, 0, 0x86, 0xfc, 0xba, 0xe1, 0xf5,
- 0xf6, 0x54, 0, 0xf6, 0x56, 0, 0x26, 0x5c,
- 0xe2, 0x56, 0, 0x5d, 0x26, 0x5d, 0xa6, 0xa,
- 0x2, 0xd, 0x56, 0xf, 0, 0xef, 0xf0, 0x2,
- 0xf6, 0x57, 0, 0x14, 0x14, 0x7e, 0x80, 0x1,
- 0xd4, 0xb6, 0x14, 0xf6, 0x58, 0, 0x4, 0xf,
- 0x3, 0x26, 0x5c, 0xe2, 0x58, 0, 0x5c, 0xf,
- 0x4, 0xef, 0xf0, 0x3, 0xf5, 0xf6, 0x5a, 0,
- 0x14, 0x14, 0x7e, 0x26, 0x5c, 0xe2, 0x5a, 0,
- 0x5c, 0xf, 0x5, 0xef, 0xf0, 0x3, 0xf5, 0xf6,
- 0x5e, 0, 0xf6, 0x60, 0, 0x26, 0xe2, 0x60,
- 0, 0x5c, 0xf, 0, 0xef, 0xf0, 0x1, 0xf5,
- 0xf6, 0x63, 0, 0xf6, 0x64, 0, 0xf5, 0xf6,
- 0x6a, 0, 0x14, 0xc, 0x27, 0xec, 0xf6, 0x6c,
- 0, 0x27, 0x26, 0xf, 0, 0xef, 0xf1, 0x2,
- 0x28, 0x6b, 0xf5, 0xf6, 0xc, 0, 0xf6, 0xf,
- 0, 0x27, 0x38, 0x2, 0x39, 0xf6, 0x10, 0,
- 0x25, 0x24, 0xae, 0x12, 0x26, 0x25, 0x27, 0xe1,
- 0x10, 0, 0x78, 0xb8, 0x9, 0xf6, 0x11, 0,
- 0x86, 0xfc, 0xba, 0xeb, 0xf6, 0x13, 0, 0x25,
- 0xf5, 0xf6, 0x17, 0, 0x14, 0x14, 0x29, 0xec,
- 0xf6, 0x1a, 0, 0x2, 0x39, 0xf6, 0x1b, 0,
- 0x26, 0x25, 0x27, 0xe1, 0x1b, 0, 0x78, 0xb8,
- 0x9, 0xf6, 0x1c, 0, 0x86, 0xfc, 0xba, 0xef,
- 0xf6, 0x1e, 0, 0x27, 0x95, 0x37, 0x2, 0x38,
- 0xf6, 0x1f, 0, 0x25, 0x23, 0xae, 0x22, 0x28,
- 0x24, 0x29, 0xe1, 0x1f, 0, 0x78, 0xb8, 0x19,
- 0xf6, 0x20, 0, 0x28, 0x24, 0x29, 0xe1, 0x20,
- 0, 0x78, 0x26, 0x25, 0x27, 0xe1, 0x20, 0,
- 0x7c, 0x86, 0xfc, 0x86, 0xf8, 0xba, 0xdb, 0xf6,
- 0x22, 0, 0x2, 0x26, 0x25, 0x27, 0xe1, 0x22,
- 0, 0x7c, 0xf5, 0xf6, 0x26, 0, 0xf6, 0x29,
- 0, 0x2, 0x39, 0xf6, 0x2a, 0, 0x26, 0x25,
- 0x27, 0xe1, 0x2a, 0, 0x78, 0xb8, 0x9, 0xf6,
- 0x2b, 0, 0x86, 0xfc, 0xba, 0xef, 0xf6, 0x2d,
- 0, 0x25, 0x27, 0x95, 0xae, 0x17, 0xf6, 0x2e,
- 0, 0x30, 0x14, 0x26, 0x25, 0x27, 0xe1, 0x2e,
- 0, 0x7c, 0x2, 0x26, 0x25, 0x94, 0x27, 0xe1,
- 0x2e, 0, 0x7c, 0xf5, 0xf6, 0x33, 0, 0xf6,
- 0x35, 0, 0x30, 0xc, 0xd, 0x30, 0xa4, 0x30,
- 0xc, 0xd, 0x39, 0xa3, 0x91, 0xf5, 0xf6, 0x39,
- 0, 0xf6, 0x3b, 0, 0xf, 0, 0x30, 0xc,
- 0xe, 0, 0x1, 0xe1, 0x3b, 0, 0x78, 0xf5,
- 0xf6, 0x3f, 0, 0xf6, 0x41, 0, 0x30, 0xc,
- 0xe, 0x80, 0, 0xc6, 0xa, 0xd, 0x41, 0xd,
- 0x5a, 0xc4, 0x12, 0xba, 0x38, 0xe, 0x80, 0,
- 0x8e, 0xc3, 0x3, 0x14, 0, 0x1c, 0, 0x24,
- 0, 0xba, 0x2a, 0xf6, 0x42, 0, 0x30, 0xc,
- 0xd, 0x20, 0x8d, 0x44, 0xc, 0xba, 0x1e, 0xf6,
- 0x43, 0, 0xe, 0x83, 0, 0x44, 0xc, 0xba,
- 0x14, 0xf6, 0x44, 0, 0xe, 0x84, 0, 0x44,
- 0xc, 0xba, 0xa, 0xf6, 0x45, 0, 0xe, 0x85,
- 0, 0x44, 0xc, 0xf6, 0x48, 0, 0x30, 0xc,
- 0xf5, 0xf6, 0x4c, 0, 0xf6, 0x4e, 0, 0x30,
- 0xc, 0xe, 0x83, 0, 0xc6, 0xb, 0xd, 0x61,
- 0xd, 0x7a, 0xc4, 0x36, 0xbb, 0xfe, 0, 0xe,
- 0x83, 0, 0x8e, 0xc3, 0x14, 0x3b, 0, 0x44,
- 0, 0x4d, 0, 0x56, 0, 0x5e, 0, 0x66,
- 0, 0x6d, 0, 0x74, 0, 0x7b, 0, 0x82,
- 0, 0x89, 0, 0x90, 0, 0x97, 0, 0x9e,
- 0, 0xa5, 0, 0xac, 0, 0xb3, 0, 0xba,
- 0, 0xc1, 0, 0xc8, 0, 0xbb, 0xcd, 0,
- 0xf6, 0x4f, 0, 0x30, 0xc, 0xe9, 0xf, 0,
- 0xef, 0xf1, 0x1, 0x44, 0xc, 0xbb, 0xbd, 0,
- 0xf6, 0x50, 0, 0xe, 0x80, 0, 0x44, 0xc,
- 0xbb, 0xb2, 0, 0xf6, 0x51, 0, 0xe, 0x81,
- 0, 0x44, 0xc, 0xbb, 0xa7, 0, 0xf6, 0x52,
- 0, 0xe, 0x82, 0, 0x44, 0xc, 0xbb, 0x9c,
- 0, 0xf6, 0x53, 0, 0xd, 0x41, 0x44, 0xc,
- 0xbb, 0x92, 0, 0xf6, 0x54, 0, 0xd, 0x45,
- 0x44, 0xc, 0xbb, 0x88, 0, 0xf6, 0x55, 0,
- 0xd, 0x49, 0x44, 0xc, 0xba, 0x7e, 0xf6, 0x56,
- 0, 0xd, 0x4f, 0x44, 0xc, 0xba, 0x75, 0xf6,
- 0x57, 0, 0xd, 0x55, 0x44, 0xc, 0xba, 0x6c,
- 0xf6, 0x58, 0, 0xd, 0x41, 0x44, 0xc, 0xba,
- 0x63, 0xf6, 0x59, 0, 0xd, 0x45, 0x44, 0xc,
- 0xba, 0x5a, 0xf6, 0x5a, 0, 0xd, 0x49, 0x44,
- 0xc, 0xba, 0x51, 0xf6, 0x5b, 0, 0xd, 0x4f,
- 0x44, 0xc, 0xba, 0x48, 0xf6, 0x5c, 0, 0xd,
- 0x55, 0x44, 0xc, 0xba, 0x3f, 0xf6, 0x5d, 0,
- 0xd, 0x45, 0x44, 0xc, 0xba, 0x36, 0xf6, 0x5e,
- 0, 0xd, 0x45, 0x44, 0xc, 0xba, 0x2d, 0xf6,
- 0x5f, 0, 0xd, 0x49, 0x44, 0xc, 0xba, 0x24,
- 0xf6, 0x60, 0, 0xd, 0x43, 0x44, 0xc, 0xba,
- 0x1b, 0xf6, 0x61, 0, 0xd, 0x41, 0x44, 0xc,
- 0xba, 0x12, 0xf6, 0x62, 0, 0xd, 0x4e, 0x44,
- 0xc, 0xba, 0x9, 0xf6, 0x63, 0, 0xd, 0x53,
- 0x44, 0xc, 0xf6, 0x66, 0, 0x30, 0xc, 0xf5,
- 0xf6, 0x6a, 0, 0xf6, 0x6d, 0, 0x2, 0x39,
- 0xf6, 0x6e, 0, 0x26, 0x25, 0x27, 0xe1, 0x6e,
- 0, 0x78, 0xb8, 0x1d, 0xf6, 0x6f, 0, 0x26,
- 0x25, 0x27, 0xe1, 0x6f, 0, 0x78, 0xe9, 0xf,
- 0, 0xef, 0xf1, 0x1, 0x28, 0x25, 0x29, 0xe1,
- 0x6f, 0, 0x7c, 0x86, 0xfc, 0xba, 0xdb, 0xf6,
- 0x71, 0, 0x2, 0x28, 0x25, 0x29, 0xe1, 0x71,
- 0, 0x7c, 0xf5, 0xf6, 0x75, 0, 0xf6, 0x78,
- 0, 0x2, 0x39, 0xf6, 0x79, 0, 0x26, 0x25,
- 0x27, 0xe1, 0x79, 0, 0x78, 0xb8, 0x1d, 0xf6,
- 0x7a, 0, 0x26, 0x25, 0x27, 0xe1, 0x7a, 0,
- 0x78, 0xe9, 0xf, 0, 0xef, 0xf1, 0x1, 0x28,
- 0x25, 0x29, 0xe1, 0x7a, 0, 0x7c, 0x86, 0xfc,
- 0xba, 0xdb, 0xf6, 0x7c, 0, 0x2, 0x28, 0x25,
- 0x29, 0xe1, 0x7c, 0, 0x7c, 0xf5, 0xf6, 0x80,
- 0, 0x14, 0x14, 0x29, 0xec, 0xf6, 0x83, 0,
- 0x1, 0x36, 0x2, 0x39, 0xf6, 0x84, 0, 0x26,
- 0x25, 0x27, 0xe1, 0x84, 0, 0x78, 0xb8, 0x31,
- 0xf6, 0x85, 0, 0x26, 0x25, 0x27, 0xe1, 0x85,
- 0, 0x78, 0xd, 0x2e, 0xb0, 0x9, 0xf6, 0x86,
- 0, 0x25, 0x36, 0xba, 0x15, 0xf6, 0x87, 0,
- 0x26, 0x25, 0x27, 0xe1, 0x87, 0, 0x78, 0xd,
- 0x2f, 0xb0, 0x7, 0xf6, 0x88, 0, 0x1, 0x36,
- 0xf6, 0x8a, 0, 0x86, 0xfc, 0xba, 0xc7, 0xf6,
- 0x8c, 0, 0x22, 0xb4, 0x3f, 0xf6, 0x8d, 0,
- 0x27, 0x95, 0x37, 0x22, 0x94, 0x39, 0x2, 0x38,
- 0xf6, 0x8e, 0, 0x25, 0x23, 0xae, 0x22, 0x28,
- 0x24, 0x29, 0xe1, 0x8e, 0, 0x78, 0xb8, 0x19,
- 0xf6, 0x8f, 0, 0x28, 0x24, 0x29, 0xe1, 0x8f,
- 0, 0x78, 0x26, 0x25, 0x27, 0xe1, 0x8f, 0,
- 0x7c, 0x86, 0xfc, 0x86, 0xf8, 0xba, 0xdb, 0xf6,
- 0x91, 0, 0x2, 0x26, 0x25, 0x27, 0xe1, 0x91,
- 0, 0x7c, 0xf5, 0xee, 0xf6, 0x9b, 0, 0xf6,
- 0xa1, 0, 0x25, 0x61, 0x25, 0x63, 0x5c, 0x25,
- 0x62, 0xe1, 0xa1, 0, 0x78, 0x44, 0xeb, 0x25,
- 0x63, 0x88, 0x5c, 0x94, 0x8b, 0x6b, 0xf6, 0xa2,
- 0, 0x30, 0xeb, 0x45, 0x6b, 0xff, 0xf6, 0xa3,
- 0, 0x2, 0x38, 0x2, 0x37, 0x2, 0x36, 0x3,
- 0x35, 0xf6, 0xa4, 0, 0x25, 0x63, 0x5c, 0x25,
- 0x66, 0x74, 0xff, 0xab, 0x9a, 0, 0x24, 0x25,
- 0x66, 0x7c, 0xff, 0xaf, 0x92, 0, 0xf6, 0xa5,
- 0, 0x25, 0xd, 0x80, 0x16, 0x24, 0xe, 0x80,
- 0, 0xe1, 0xa5, 0, 0x78, 0x30, 0xeb, 0xb0,
- 0x10, 0xf6, 0xa6, 0, 0x86, 0xf8, 0x23, 0x94,
- 0xe, 0x80, 0, 0x9f, 0x37, 0xba, 0x10, 0xf6,
- 0xa8, 0, 0x2, 0x38, 0x22, 0x94, 0xe, 0x80,
- 0, 0x9f, 0x36, 0x22, 0x37, 0xf6, 0xaa, 0,
- 0x23, 0x21, 0xa6, 0x14, 0xf6, 0xab, 0, 0x15,
- 0x6b, 0xff, 0x23, 0xe, 0x80, 0, 0xe1, 0xab,
- 0, 0x78, 0x44, 0xeb, 0xba, 0xa5, 0xf6, 0xad,
- 0, 0x25, 0x63, 0x5c, 0x25, 0x66, 0x74, 0xff,
- 0xa8, 0xa, 0xf6, 0xae, 0, 0x2, 0x44, 0xeb,
- 0xba, 0x12, 0xf6, 0xb0, 0, 0x25, 0x61, 0x25,
- 0x63, 0x5c, 0x25, 0x62, 0xe1, 0xb0, 0, 0x78,
- 0x44, 0xeb, 0xf6, 0xb2, 0, 0x25, 0x63, 0x88,
- 0x5c, 0x94, 0x8b, 0x6b, 0x30, 0xeb, 0x15, 0x6b,
- 0xff, 0x23, 0xe, 0x80, 0, 0xe1, 0xb2, 0,
- 0x7c, 0x21, 0x94, 0xe, 0x80, 0, 0x9f, 0x35,
- 0x86, 0xc, 0xbb, 0x5f, 0xff, 0xf6, 0xb5, 0,
- 0x24, 0x25, 0x66, 0x7c, 0xff, 0xb0, 0xf, 0xf6,
- 0xb6, 0, 0x26, 0x25, 0x66, 0x7c, 0xff, 0x8e,
- 0x25, 0x63, 0x6b, 0xf5, 0xf6, 0xb8, 0, 0x1,
- 0x25, 0x63, 0x6b, 0xf5, 0xf6, 0x96, 0, 0x14,
- 0xc, 0x27, 0xec, 0xf6, 0xbc, 0, 0x27, 0x26,
- 0xf, 0, 0xef, 0xf1, 0x2, 0x41, 0x7c, 0xff,
- 0xf6, 0xbd, 0, 0x2d, 0x7c, 0xff, 0xe, 0x80,
- 0, 0xac, 0xb, 0xf6, 0xbe, 0, 0xe, 0x80,
- 0, 0x41, 0x7c, 0xff, 0xf6, 0xc0, 0, 0x2d,
- 0x7c, 0xff, 0xb3, 0xc, 0xf6, 0xc1, 0, 0x1,
- 0x2a, 0x6b, 0xf6, 0xc2, 0, 0xf5, 0xf6, 0xc4,
- 0, 0x2, 0x41, 0x78, 0xff, 0xf6, 0xc6, 0,
- 0x26, 0x2d, 0x78, 0xff, 0x27, 0xe1, 0xc6, 0,
- 0x78, 0x14, 0x80, 0x2d, 0x78, 0xff, 0xe, 0x80,
- 0, 0xe1, 0xc6, 0, 0x7c, 0x2d, 0x78, 0xff,
- 0x94, 0x41, 0x78, 0xff, 0xf6, 0xc7, 0, 0x2d,
- 0x78, 0xff, 0x2d, 0x7c, 0xff, 0xa8, 0xd8, 0xf6,
- 0xc8, 0, 0x29, 0x28, 0xf, 0, 0xef, 0xf1,
- 0x2, 0x41, 0x74, 0xff, 0xf6, 0xc9, 0, 0x2a,
- 0x5c, 0xb5, 0xa, 0xf6, 0xca, 0, 0x2, 0x2a,
- 0x6b, 0xba, 0x16, 0xf6, 0xcb, 0, 0x2a, 0x5c,
- 0x2d, 0x74, 0xff, 0xa8, 0xc, 0xf6, 0xcc, 0,
- 0x1, 0x2a, 0x6b, 0xf6, 0xcd, 0, 0xf5, 0xf6,
- 0xcf, 0, 0x2a, 0x5c, 0x13, 0xed, 0xf, 0x1,
- 0xef, 0xf0, 0x1, 0xf5, 0xf6, 0xd3, 0, 0xf6,
- 0xd6, 0, 0x2, 0x39, 0x26, 0x2, 0x27, 0xe1,
- 0xd6, 0, 0x78, 0x44, 0xf7, 0xf6, 0xd7, 0,
- 0x30, 0xf7, 0xb8, 0x18, 0x30, 0xf7, 0xd, 0x20,
- 0xaa, 0x12, 0xf6, 0xd8, 0, 0x86, 0xfc, 0x26,
- 0x25, 0x27, 0xe1, 0xd8, 0, 0x78, 0x44, 0xf7,
- 0xba, 0xe5, 0xf6, 0xda, 0, 0x2, 0x44, 0xf6,
- 0x30, 0xf7, 0xd, 0x2b, 0xb0, 0xd, 0x86, 0xfc,
- 0x26, 0x25, 0x27, 0xe1, 0xda, 0, 0x78, 0x44,
- 0xf7, 0xf6, 0xdb, 0, 0x30, 0xf7, 0xd, 0x2d,
- 0xb0, 0x10, 0x3, 0x44, 0xf6, 0x86, 0xfc, 0x26,
- 0x25, 0x27, 0xe1, 0xdb, 0, 0x78, 0x44, 0xf7,
- 0xf6, 0xdc, 0, 0x30, 0xf7, 0xb8, 0x18, 0x30,
- 0xf7, 0xd, 0x20, 0xaa, 0x12, 0xf6, 0xdd, 0,
- 0x86, 0xfc, 0x26, 0x25, 0x27, 0xe1, 0xdd, 0,
- 0x78, 0x44, 0xf7, 0xba, 0xe5, 0xf6, 0xdf, 0,
- 0x2, 0x28, 0x6b, 0xf6, 0xe0, 0, 0x30, 0xf7,
- 0xd, 0x30, 0xa8, 0x6e, 0x30, 0xf7, 0xd, 0x39,
- 0xaa, 0x68, 0xf6, 0xe1, 0, 0x30, 0xf7, 0xd,
- 0x30, 0x8e, 0x38, 0xf6, 0xe2, 0, 0x86, 0xfc,
- 0x26, 0x25, 0x27, 0xe1, 0xe2, 0, 0x78, 0x44,
- 0xf7, 0xf6, 0xe3, 0, 0x28, 0x5c, 0xf, 0,
- 0x24, 0x8e, 0xc, 0x9e, 0xaa, 0xf, 0xf6, 0xe4,
- 0, 0x28, 0x5c, 0xc, 0x8f, 0x24, 0x8d, 0x28,
- 0x6b, 0xba, 0xc2, 0xf6, 0xe5, 0, 0x30, 0xf6,
- 0xb8, 0x24, 0x28, 0x5c, 0xf, 0x1, 0xb0, 0x1e,
- 0x24, 0xa, 0xb0, 0x1a, 0x30, 0xf7, 0xd, 0x30,
- 0xa8, 0x8, 0x30, 0xf7, 0xd, 0x39, 0xac, 0xe,
- 0xf6, 0xe6, 0, 0xf, 0x2, 0x28, 0x6b, 0x2,
- 0x44, 0xf6, 0xba, 0x99, 0xf6, 0xe8, 0, 0xd,
- 0x63, 0xf, 0x3, 0xef, 0xf0, 0x1, 0xba, 0x8d,
- 0xf6, 0xeb, 0, 0x30, 0xf6, 0xb8, 0x7, 0x28,
- 0x5c, 0x90, 0x28, 0x6b, 0xf5, 0xf6, 0xef, 0,
- 0xf6, 0xf4, 0, 0x26, 0xf, 0, 0xb0, 0x14,
- 0xf6, 0xf5, 0, 0x28, 0x27, 0xd, 0xc, 0xf,
- 0x1, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0xf6,
- 0, 0xf5, 0xf6, 0xf8, 0, 0x26, 0xb5, 0x15,
- 0xf6, 0xf9, 0, 0x26, 0x90, 0x3a, 0xd, 0x2d,
- 0x27, 0x2, 0x28, 0xe1, 0xf9, 0, 0x7c, 0x3,
- 0x38, 0xba, 0x7, 0xf6, 0xfb, 0, 0x2, 0x38,
- 0xf6, 0xfd, 0, 0x2, 0x39, 0xf6, 0xff, 0,
- 0x26, 0xc, 0x9f, 0x14, 0xb8, 0x25, 0xd, 0x10,
- 0xe1, 0xff, 0, 0x7a, 0x86, 0xfc, 0x26, 0xc,
- 0x9e, 0x3a, 0xf6, 0, 0x1, 0x26, 0xb6, 0xe7,
- 0xf6, 0x1, 0x1, 0x87, 0xfc, 0xf6, 0x2, 0x1,
- 0x25, 0xb2, 0x1f, 0xf6, 0x3, 0x1, 0x14, 0xb8,
- 0x25, 0xd, 0x10, 0xe1, 0x3, 0x1, 0x76, 0xd,
- 0x30, 0x8d, 0xdc, 0x27, 0x24, 0x28, 0xe1, 0x3,
- 0x1, 0x7c, 0x86, 0xf8, 0x87, 0xfc, 0xba, 0xdf,
- 0xf6, 0x5, 0x1, 0x2, 0x27, 0x24, 0x28, 0xe1,
- 0x5, 0x1, 0x7c, 0xf5, 0xee, 0xf6, 0xb, 0x1,
- 0xf6, 0xd, 0x1, 0x25, 0x58, 0x25, 0x61, 0x8c,
- 0x1, 0x25, 0x62, 0x95, 0xae, 0x16, 0xf6, 0xe,
- 0x1, 0x30, 0xc, 0x25, 0x61, 0x25, 0x58, 0x25,
- 0x62, 0xe1, 0xe, 0x1, 0x7c, 0x25, 0x58, 0x94,
- 0x25, 0x67, 0xf5, 0xf6, 0x8, 0x1, 0xf6, 0x13,
- 0x1, 0x2, 0x36, 0xf6, 0x14, 0x1, 0x14, 0xc,
- 0x7e, 0x80, 0, 0xd5, 0xb5, 0x13, 0xd, 0x2d,
- 0xe9, 0x13, 0xed, 0xf, 0x2, 0xef, 0xf0, 0x1,
- 0x14, 0xc, 0x7e, 0xd3, 0x14, 0xc, 0x7f, 0xf6,
- 0x15, 0x1, 0x14, 0xc, 0x7e, 0x80, 0x3, 0xd5,
- 0xb2, 0xb, 0x2, 0xe, 0x15, 0x1, 0xf, 0x5,
- 0xef, 0xf0, 0x2, 0xf6, 0x17, 0x1, 0x14, 0xc,
- 0x7e, 0xd9, 0x39, 0xf6, 0x18, 0x1, 0x14, 0xc,
- 0x7e, 0x25, 0xd7, 0xd0, 0x80, 0x6, 0xd1, 0x80,
- 0x8, 0xcf, 0xd9, 0x38, 0xf6, 0x19, 0x1, 0x24,
- 0xf, 0xa, 0xb0, 0x6, 0x86, 0xfc, 0x2, 0x38,
- 0xf6, 0x1b, 0x1, 0xd, 0x10, 0x14, 0xe0, 0x25,
- 0xf, 0xb, 0xef, 0xf0, 0x3, 0xf6, 0x1c, 0x1,
- 0xd, 0x10, 0x14, 0xe0, 0xf, 0xc, 0xef, 0xf1,
- 0x2, 0x95, 0x40, 0xdc, 0x2, 0x37, 0x23, 0x2c,
- 0xdc, 0xaa, 0x17, 0x14, 0xe0, 0x23, 0xd, 0x10,
- 0xe1, 0x1c, 0x1, 0x78, 0xe9, 0x13, 0xed, 0xf,
- 0x2, 0xef, 0xf0, 0x1, 0x86, 0xf4, 0xba, 0xe8,
- 0xf6, 0x1e, 0x1, 0x24, 0xb4, 0x40, 0xf6, 0x1f,
- 0x1, 0xd, 0x2e, 0xe9, 0x13, 0xed, 0xf, 0x2,
- 0xef, 0xf0, 0x1, 0xf6, 0x20, 0x1, 0xf, 0xd,
- 0x37, 0xf6, 0x21, 0x1, 0x24, 0xb4, 0x27, 0xf6,
- 0x22, 0x1, 0x24, 0x23, 0xe4, 0x22, 0x1, 0x9e,
- 0xd, 0x30, 0x8d, 0xdc, 0xe9, 0x13, 0xed, 0xf,
- 0x2, 0xef, 0xf0, 0x1, 0xf6, 0x23, 0x1, 0x24,
- 0x23, 0xe4, 0x23, 0x1, 0x9f, 0x38, 0x23, 0xc,
- 0x9e, 0x37, 0xba, 0xd7, 0xf6, 0x27, 0x1, 0x2,
- 0x28, 0x22, 0x29, 0xe1, 0x27, 0x1, 0x7c, 0xf5,
- 0xf6, 0x2a, 0x1, 0xf6, 0x2e, 0x1, 0x2, 0x39,
- 0x25, 0xe, 0xff, 0, 0xaa, 0x29, 0xf6, 0x2f,
- 0x1, 0x25, 0xd, 0x41, 0xa4, 0x25, 0xd, 0x5a,
- 0xa3, 0x91, 0x25, 0xd, 0x61, 0xa4, 0x25, 0xd,
- 0x7a, 0xa3, 0x91, 0x92, 0xf, 0, 0x25, 0xe,
- 0, 0x1, 0xe1, 0x2f, 0x1, 0x7c, 0xf6, 0x2e,
- 0x1, 0x86, 0xfc, 0xba, 0xd5, 0xf6, 0x31, 0x1,
- 0x3, 0xf, 0, 0xe, 0x80, 0, 0x7c, 0x3,
- 0xf, 0, 0xe, 0x81, 0, 0x7c, 0x3, 0xf,
- 0, 0xe, 0x82, 0, 0x7c, 0xf6, 0x32, 0x1,
- 0x3, 0xf, 0, 0xe, 0x83, 0, 0x7c, 0x3,
- 0xf, 0, 0xe, 0x84, 0, 0x7c, 0x3, 0xf,
- 0, 0xe, 0x85, 0, 0x7c, 0xf6, 0x33, 0x1,
- 0x3, 0xf, 0, 0xe, 0x86, 0, 0x7c, 0x3,
- 0xf, 0, 0xe, 0x87, 0, 0x7c, 0x3, 0xf,
- 0, 0xe, 0x88, 0, 0x7c, 0xf6, 0x34, 0x1,
- 0x3, 0xf, 0, 0xe, 0x89, 0, 0x7c, 0x3,
- 0xf, 0, 0xe, 0x8a, 0, 0x7c, 0x3, 0xf,
- 0, 0xe, 0x8b, 0, 0x7c, 0xf6, 0x35, 0x1,
- 0x3, 0xf, 0, 0xe, 0x8c, 0, 0x7c, 0x3,
- 0xf, 0, 0xe, 0x8d, 0, 0x7c, 0x3, 0xf,
- 0, 0xe, 0x8e, 0, 0x7c, 0xf6, 0x36, 0x1,
- 0x3, 0xf, 0, 0xe, 0x8f, 0, 0x7c, 0x3,
- 0xf, 0, 0xe, 0x90, 0, 0x7c, 0x3, 0xf,
- 0, 0xe, 0x91, 0, 0x7c, 0xf6, 0x37, 0x1,
- 0x3, 0xf, 0, 0xe, 0x92, 0, 0x7c, 0x3,
- 0xf, 0, 0xe, 0x93, 0, 0x7c, 0x3, 0xf,
- 0, 0xe, 0x94, 0, 0x7c, 0xf6, 0x38, 0x1,
- 0x3, 0xf, 0, 0xe, 0x95, 0, 0x7c, 0x3,
- 0xf, 0, 0xe, 0x96, 0, 0x7c, 0xf6, 0x39,
- 0x1, 0x2, 0x39, 0x25, 0xe, 0xff, 0, 0xaa,
- 0x24, 0xf6, 0x3a, 0x1, 0x25, 0xdc, 0xf, 0x1,
- 0x25, 0xe, 0, 0x1, 0xe1, 0x3a, 0x1, 0x7c,
- 0x25, 0xdc, 0xf, 0x2, 0x25, 0xe, 0, 0x1,
- 0xe1, 0x3a, 0x1, 0x7c, 0xf6, 0x39, 0x1, 0x86,
- 0xfc, 0xba, 0xda, 0xf6, 0x3c, 0x1, 0xd, 0x7f,
- 0xf, 0x1, 0xa, 0x7c, 0xf6, 0x3d, 0x1, 0xd,
- 0x27, 0xf, 0x1, 0xe, 0x92, 0, 0x7c, 0xf6,
- 0x3e, 0x1, 0xd, 0x20, 0xf, 0x1, 0xe, 0xa0,
- 0, 0x7c, 0xf6, 0x3f, 0x1, 0xd, 0x63, 0xf,
- 0x1, 0xe, 0xa2, 0, 0x7c, 0xf6, 0x40, 0x1,
- 0xd, 0x7c, 0xf, 0x1, 0xe, 0xa6, 0, 0x7c,
- 0xf6, 0x41, 0x1, 0xd, 0x22, 0xf, 0x1, 0xe,
- 0xa8, 0, 0x7c, 0xf6, 0x42, 0x1, 0xd, 0x63,
- 0xf, 0x1, 0xe, 0xa9, 0, 0x7c, 0xf6, 0x43,
- 0x1, 0xd, 0x61, 0xf, 0x1, 0xe, 0xaa, 0,
- 0x7c, 0xf6, 0x44, 0x1, 0xd, 0x3c, 0xf, 0x1,
- 0xe, 0xab, 0, 0x7c, 0xf6, 0x45, 0x1, 0xd,
- 0x2d, 0xf, 0x1, 0xe, 0xad, 0, 0x7c, 0xf6,
- 0x46, 0x1, 0xd, 0x72, 0xf, 0x1, 0xe, 0xae,
- 0, 0x7c, 0xf6, 0x47, 0x1, 0xd, 0x2d, 0xf,
- 0x1, 0xe, 0xaf, 0, 0x7c, 0xf6, 0x48, 0x1,
- 0xd, 0x6f, 0xf, 0x1, 0xe, 0xb0, 0, 0x7c,
- 0xf6, 0x49, 0x1, 0xd, 0x32, 0xf, 0x1, 0xe,
- 0xb2, 0, 0x7c, 0xf6, 0x4a, 0x1, 0xd, 0x33,
- 0xf, 0x1, 0xe, 0xb3, 0, 0x7c, 0xf6, 0x4b,
- 0x1, 0xd, 0x27, 0xf, 0x1, 0xe, 0xb4, 0,
- 0x7c, 0xf6, 0x4c, 0x1, 0xd, 0x2e, 0xf, 0x1,
- 0xe, 0xb7, 0, 0x7c, 0xf6, 0x4d, 0x1, 0xd,
- 0x31, 0xf, 0x1, 0xe, 0xb9, 0, 0x7c, 0xf6,
- 0x4e, 0x1, 0xd, 0x30, 0xf, 0x1, 0xe, 0xba,
- 0, 0x7c, 0xf6, 0x4f, 0x1, 0xd, 0x3e, 0xf,
- 0x1, 0xe, 0xbb, 0, 0x7c, 0xf6, 0x50, 0x1,
- 0xd, 0x41, 0xf, 0x1, 0xe, 0xc0, 0, 0x7c,
- 0xf6, 0x51, 0x1, 0xd, 0x41, 0xf, 0x1, 0xe,
- 0xc1, 0, 0x7c, 0xf6, 0x52, 0x1, 0xd, 0x41,
- 0xf, 0x1, 0xe, 0xc2, 0, 0x7c, 0xf6, 0x53,
- 0x1, 0xd, 0x41, 0xf, 0x1, 0xe, 0xc3, 0,
- 0x7c, 0xf6, 0x54, 0x1, 0xe, 0x80, 0, 0xf,
- 0x1, 0xe, 0xc4, 0, 0x7c, 0xe, 0xc4, 0,
- 0xf, 0x2, 0xe, 0x80, 0, 0x7c, 0xf6, 0x55,
- 0x1, 0xd, 0x41, 0xf, 0x1, 0xe, 0xc5, 0,
- 0x7c, 0xf6, 0x56, 0x1, 0xd, 0x41, 0xf, 0x1,
- 0xe, 0xc6, 0, 0x7c, 0xf6, 0x57, 0x1, 0xd,
- 0x43, 0xf, 0x1, 0xe, 0xc7, 0, 0x7c, 0xf6,
- 0x58, 0x1, 0xd, 0x45, 0xf, 0x1, 0xe, 0xc8,
- 0, 0x7c, 0xf6, 0x59, 0x1, 0xd, 0x45, 0xf,
- 0x1, 0xe, 0xc9, 0, 0x7c, 0xf6, 0x5a, 0x1,
- 0xd, 0x45, 0xf, 0x1, 0xe, 0xca, 0, 0x7c,
- 0xf6, 0x5b, 0x1, 0xd, 0x45, 0xf, 0x1, 0xe,
- 0xcb, 0, 0x7c, 0xf6, 0x5c, 0x1, 0xd, 0x49,
- 0xf, 0x1, 0xe, 0xcc, 0, 0x7c, 0xf6, 0x5d,
- 0x1, 0xd, 0x49, 0xf, 0x1, 0xe, 0xcd, 0,
- 0x7c, 0xf6, 0x5e, 0x1, 0xd, 0x49, 0xf, 0x1,
- 0xe, 0xce, 0, 0x7c, 0xf6, 0x5f, 0x1, 0xd,
- 0x49, 0xf, 0x1, 0xe, 0xcf, 0, 0x7c, 0xf6,
- 0x60, 0x1, 0xd, 0x44, 0xf, 0x1, 0xe, 0xd0,
- 0, 0x7c, 0xf6, 0x61, 0x1, 0xd, 0x4e, 0xf,
- 0x1, 0xe, 0xd1, 0, 0x7c, 0xf6, 0x62, 0x1,
- 0xd, 0x4f, 0xf, 0x1, 0xe, 0xd2, 0, 0x7c,
- 0xf6, 0x63, 0x1, 0xd, 0x4f, 0xf, 0x1, 0xe,
- 0xd3, 0, 0x7c, 0xf6, 0x64, 0x1, 0xd, 0x4f,
- 0xf, 0x1, 0xe, 0xd4, 0, 0x7c, 0xf6, 0x65,
- 0x1, 0xd, 0x4f, 0xf, 0x1, 0xe, 0xd5, 0,
- 0x7c, 0xf6, 0x66, 0x1, 0xe, 0x81, 0, 0xf,
- 0x1, 0xe, 0xd6, 0, 0x7c, 0xe, 0xd6, 0,
- 0xf, 0x2, 0xe, 0x81, 0, 0x7c, 0xf6, 0x67,
- 0x1, 0xd, 0x2a, 0xf, 0x1, 0xe, 0xd7, 0,
- 0x7c, 0xf6, 0x68, 0x1, 0xd, 0x4f, 0xf, 0x1,
- 0xe, 0xd8, 0, 0x7c, 0xf6, 0x69, 0x1, 0xd,
- 0x55, 0xf, 0x1, 0xe, 0xd9, 0, 0x7c, 0xf6,
- 0x6a, 0x1, 0xd, 0x55, 0xf, 0x1, 0xe, 0xda,
- 0, 0x7c, 0xf6, 0x6b, 0x1, 0xd, 0x55, 0xf,
- 0x1, 0xe, 0xdb, 0, 0x7c, 0xf6, 0x6c, 0x1,
- 0xe, 0x82, 0, 0xf, 0x1, 0xe, 0xdc, 0,
- 0x7c, 0xe, 0xdc, 0, 0xf, 0x2, 0xe, 0x82,
- 0, 0x7c, 0xf6, 0x6d, 0x1, 0xd, 0x59, 0xf,
- 0x1, 0xe, 0xdd, 0, 0x7c, 0xf6, 0x6e, 0x1,
- 0xd, 0x50, 0xf, 0x1, 0xe, 0xde, 0, 0x7c,
- 0xf6, 0x6f, 0x1, 0xe, 0x96, 0, 0xf, 0x1,
- 0xe, 0xdf, 0, 0x7c, 0xe, 0xdf, 0, 0xf,
- 0x2, 0xe, 0x96, 0, 0x7c, 0xf6, 0x70, 0x1,
- 0xe, 0x8b, 0, 0xf, 0x1, 0xe, 0xe0, 0,
- 0x7c, 0xe, 0xe0, 0, 0xf, 0x2, 0xe, 0x8b,
- 0, 0x7c, 0xf6, 0x71, 0x1, 0xe, 0x94, 0,
- 0xf, 0x1, 0xe, 0xe1, 0, 0x7c, 0xe, 0xe1,
- 0, 0xf, 0x2, 0xe, 0x94, 0, 0x7c, 0xf6,
- 0x72, 0x1, 0xe, 0x86, 0, 0xf, 0x1, 0xe,
- 0xe2, 0, 0x7c, 0xe, 0xe2, 0, 0xf, 0x2,
- 0xe, 0x86, 0, 0x7c, 0xf6, 0x73, 0x1, 0xd,
- 0x61, 0xf, 0x1, 0xe, 0xe3, 0, 0x7c, 0xf6,
- 0x74, 0x1, 0xe, 0x83, 0, 0xf, 0x1, 0xe,
- 0xe4, 0, 0x7c, 0xe, 0xe4, 0, 0xf, 0x2,
- 0xe, 0x83, 0, 0x7c, 0xf6, 0x75, 0x1, 0xd,
- 0x61, 0xf, 0x1, 0xe, 0xe5, 0, 0x7c, 0xf6,
- 0x76, 0x1, 0xd, 0x61, 0xf, 0x1, 0xe, 0xe6,
- 0, 0x7c, 0xf6, 0x77, 0x1, 0xe, 0x93, 0,
- 0xf, 0x1, 0xe, 0xe7, 0, 0x7c, 0xe, 0xe7,
- 0, 0xf, 0x2, 0xe, 0x93, 0, 0x7c, 0xf6,
- 0x78, 0x1, 0xe, 0x8c, 0, 0xf, 0x1, 0xe,
- 0xe8, 0, 0x7c, 0xe, 0xe8, 0, 0xf, 0x2,
- 0xe, 0x8c, 0, 0x7c, 0xf6, 0x79, 0x1, 0xe,
- 0x90, 0, 0xf, 0x1, 0xe, 0xe9, 0, 0x7c,
- 0xe, 0xe9, 0, 0xf, 0x2, 0xe, 0x90, 0,
- 0x7c, 0xf6, 0x7a, 0x1, 0xe, 0x87, 0, 0xf,
- 0x1, 0xe, 0xea, 0, 0x7c, 0xe, 0xea, 0,
- 0xf, 0x2, 0xe, 0x87, 0, 0x7c, 0xf6, 0x7b,
- 0x1, 0xe, 0x91, 0, 0xf, 0x1, 0xe, 0xeb,
- 0, 0x7c, 0xe, 0xeb, 0, 0xf, 0x2, 0xe,
- 0x91, 0, 0x7c, 0xf6, 0x7c, 0x1, 0xe, 0x8d,
- 0, 0xf, 0x1, 0xe, 0xec, 0, 0x7c, 0xe,
- 0xec, 0, 0xf, 0x2, 0xe, 0x8d, 0, 0x7c,
- 0xf6, 0x7d, 0x1, 0xd, 0x69, 0xf, 0x1, 0xe,
- 0xed, 0, 0x7c, 0xf6, 0x7e, 0x1, 0xe, 0x88,
- 0, 0xf, 0x1, 0xe, 0xee, 0, 0x7c, 0xe,
- 0xee, 0, 0xf, 0x2, 0xe, 0x88, 0, 0x7c,
- 0xf6, 0x7f, 0x1, 0xe, 0x92, 0, 0xf, 0x1,
- 0xe, 0xef, 0, 0x7c, 0xe, 0xef, 0, 0xf,
- 0x2, 0xe, 0x92, 0, 0x7c, 0xf6, 0x80, 0x1,
- 0xd, 0x64, 0xf, 0x1, 0xe, 0xf0, 0, 0x7c,
- 0xf6, 0x81, 0x1, 0xe, 0x95, 0, 0xf, 0x1,
- 0xe, 0xf1, 0, 0x7c, 0xe, 0xf1, 0, 0xf,
- 0x2, 0xe, 0x95, 0, 0x7c, 0xf6, 0x82, 0x1,
- 0xe, 0x8e, 0, 0xf, 0x1, 0xe, 0xf2, 0,
- 0x7c, 0xe, 0xf2, 0, 0xf, 0x2, 0xe, 0x8e,
- 0, 0x7c, 0xf6, 0x83, 0x1, 0xd, 0x6f, 0xf,
- 0x1, 0xe, 0xf3, 0, 0x7c, 0xf6, 0x84, 0x1,
- 0xe, 0x89, 0, 0xf, 0x1, 0xe, 0xf4, 0,
- 0x7c, 0xe, 0xf4, 0, 0xf, 0x2, 0xe, 0x89,
- 0, 0x7c, 0xf6, 0x85, 0x1, 0xd, 0x6f, 0xf,
- 0x1, 0xe, 0xf5, 0, 0x7c, 0xf6, 0x86, 0x1,
- 0xe, 0x84, 0, 0xf, 0x1, 0xe, 0xf6, 0,
- 0x7c, 0xe, 0xf6, 0, 0xf, 0x2, 0xe, 0x84,
- 0, 0x7c, 0xf6, 0x87, 0x1, 0xd, 0x6f, 0xf,
- 0x1, 0xe, 0xf8, 0, 0x7c, 0xf6, 0x88, 0x1,
- 0xe, 0x8f, 0, 0xf, 0x1, 0xe, 0xf9, 0,
- 0x7c, 0xe, 0xf9, 0, 0xf, 0x2, 0xe, 0x8f,
- 0, 0x7c, 0xf6, 0x89, 0x1, 0xd, 0x75, 0xf,
- 0x1, 0xe, 0xfa, 0, 0x7c, 0xf6, 0x8a, 0x1,
- 0xe, 0x8a, 0, 0xf, 0x1, 0xe, 0xfb, 0,
- 0x7c, 0xe, 0xfb, 0, 0xf, 0x2, 0xe, 0x8a,
- 0, 0x7c, 0xf6, 0x8b, 0x1, 0xe, 0x85, 0,
- 0xf, 0x1, 0xe, 0xfc, 0, 0x7c, 0xe, 0xfc,
- 0, 0xf, 0x2, 0xe, 0x85, 0, 0x7c, 0xf6,
- 0x8c, 0x1, 0xd, 0x79, 0xf, 0x1, 0xe, 0xfd,
- 0, 0x7c, 0xf6, 0x8d, 0x1, 0xd, 0x70, 0xf,
- 0x1, 0xe, 0xfe, 0, 0x7c, 0xf6, 0x8e, 0x1,
- 0xd, 0x79, 0xf, 0x1, 0xe, 0xff, 0, 0x7c,
- 0xf5, 0xf6, 0x92, 0x1, 0xf, 0, 0xef, 0xf0,
- 0, 0xf5, 0xf6, 0x13, 0, 0xf6, 0x17, 0,
- 0x1, 0x39, 0xf6, 0x18, 0, 0x86, 0xfc, 0x26,
- 0x3, 0x25, 0xd, 0x20, 0xe1, 0x18, 0, 0x9a,
- 0x96, 0xb8, 0xf1, 0xf6, 0x19, 0, 0x25, 0xf5,
- 0xf6, 0x1c, 0, 0xf6, 0x1f, 0, 0x2, 0x28,
- 0xe2, 0x1f, 0, 0x6c, 0xf6, 0x20, 0, 0x26,
- 0x5c, 0xb8, 0xb, 0x28, 0x26, 0x5d, 0xe2, 0x20,
- 0, 0x6c, 0xba, 0x5, 0x28, 0x26, 0x6b, 0xf6,
- 0x21, 0, 0x28, 0x26, 0x6c, 0xf5, 0xf6, 0x23,
- 0, 0xf6, 0x26, 0, 0x26, 0x5c, 0x39, 0xf6,
- 0x27, 0, 0x25, 0xb8, 0x9, 0x25, 0xe2, 0x27,
- 0, 0x5d, 0x26, 0x6b, 0xf6, 0x28, 0, 0x25,
- 0xf5, 0xf6, 0x2b, 0, 0xf6, 0x2e, 0, 0x2,
- 0x35, 0xf6, 0x2f, 0, 0x21, 0xc, 0xae, 0x2b,
- 0xf6, 0x30, 0, 0xa, 0xf, 0, 0xf, 0x1,
- 0xef, 0xf1, 0x2, 0x38, 0xf6, 0x31, 0, 0x21,
- 0x24, 0xe2, 0x31, 0, 0x6b, 0xf6, 0x32, 0,
- 0x24, 0xf, 0x2, 0x14, 0xf0, 0xf, 0x3, 0xef,
- 0xf0, 0x3, 0xf6, 0x33, 0, 0x86, 0xec, 0xba,
- 0xd2, 0xf6, 0x36, 0, 0xf, 0x2, 0x14, 0xf0,
- 0xf, 0x4, 0xef, 0xf1, 0x2, 0x39, 0x2, 0x35,
- 0xf6, 0x37, 0, 0x25, 0xb8, 0x39, 0xf6, 0x38,
- 0, 0x7, 0x21, 0xf, 0x5, 0xef, 0xf0, 0x2,
- 0xf6, 0x39, 0, 0xd, 0x7c, 0xe9, 0xf, 0x6,
- 0xef, 0xf0, 0x1, 0xf6, 0x3a, 0, 0x7, 0x25,
- 0xe2, 0x3a, 0, 0x5c, 0xf, 0x5, 0xef, 0xf0,
- 0x2, 0xf6, 0x3b, 0, 0xf, 0x2, 0x14, 0xf0,
- 0xf, 0x4, 0xef, 0xf1, 0x2, 0x39, 0xf6, 0x3c,
- 0, 0x86, 0xec, 0xba, 0xc5, 0xf6, 0x3e, 0,
- 0x2, 0x35, 0xf6, 0x3f, 0, 0xd, 0xe, 0x34,
- 0xf, 0x7, 0xef, 0xf0, 0, 0x8, 0xf, 0x8,
- 0xf, 0x9, 0xef, 0xf0, 0x2, 0x7, 0x20, 0xf,
- 0xa, 0xef, 0xf1, 0x1, 0xf, 0x5, 0xef, 0xf0,
- 0x2, 0xf6, 0x41, 0, 0xd, 0x1d, 0x34, 0xf,
- 0x7, 0xef, 0xf0, 0, 0x8, 0xf, 0xb, 0xf,
- 0x9, 0xef, 0xf0, 0x2, 0x7, 0x20, 0xf, 0xa,
- 0xef, 0xf1, 0x1, 0xf, 0x5, 0xef, 0xf0, 0x2,
- 0xf5, 0xf6, 0x39, 0, 0xf6, 0x3f, 0, 0x28,
- 0x27, 0xf, 0, 0xef, 0xf0, 0x2, 0xd, 0x20,
- 0x14, 0xde, 0x7, 0xf, 0x1, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x5, 0xd, 0x20, 0x14, 0xbe, 0x9,
- 0xf, 0x3, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x5,
- 0xf6, 0x40, 0, 0x3, 0xf, 0x4, 0xd, 0x20,
- 0x14, 0xbe, 0xf, 0x5, 0xef, 0xf1, 0x4, 0xb8,
- 0x1c, 0xf6, 0x41, 0, 0x14, 0x98, 0xd, 0x20,
- 0x14, 0xbe, 0xf, 0x6, 0xef, 0xf0, 0x3, 0xf6,
- 0x42, 0, 0x2c, 0x98, 0xd, 0x41, 0x8d, 0x44,
- 0xfe, 0xba, 0x9, 0xf6, 0x43, 0, 0xd, 0x41,
- 0x44, 0xfe, 0xf6, 0x45, 0, 0xd, 0x20, 0x14,
- 0x9e, 0xc, 0xf, 0x7, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x5, 0xf6, 0x46, 0, 0xb, 0xf, 0x8,
- 0xd, 0x20, 0x14, 0xde, 0xf, 0x5, 0xef, 0xf1,
- 0x4, 0xb9, 0xd6, 0, 0xf6, 0x48, 0, 0x28,
- 0x27, 0x4, 0xf, 0x9, 0xf, 0xa, 0xef, 0xf0,
- 0x4, 0xf6, 0x49, 0, 0x8, 0xf, 0xb, 0xd,
- 0x20, 0x14, 0xde, 0xf, 0x5, 0xef, 0xf1, 0x4,
- 0xb6, 0x8, 0xd, 0x28, 0x44, 0xff, 0xba, 0x20,
- 0xf6, 0x4a, 0, 0x7, 0xf, 0xc, 0xd, 0x20,
- 0x14, 0xde, 0xf, 0x5, 0xef, 0xf1, 0x4, 0xb6,
- 0x8, 0xd, 0x29, 0x44, 0xff, 0xba, 0x9, 0xf6,
- 0x4b, 0, 0xd, 0x3f, 0x44, 0xff, 0xf6, 0x4d,
- 0, 0x30, 0xff, 0xe9, 0x28, 0x27, 0xf, 0xd,
- 0xef, 0xf0, 0x3, 0xf6, 0x4e, 0, 0x30, 0xfe,
- 0xe9, 0x28, 0x27, 0xf, 0xd, 0xef, 0xf0, 0x3,
- 0xf6, 0x50, 0, 0x29, 0xe, 0, 0x1, 0x96,
- 0xb8, 0xc, 0x4, 0xf, 0xe, 0x28, 0x27, 0xf,
- 0xf, 0xef, 0xf0, 0x4, 0xf6, 0x52, 0, 0x8,
- 0xf, 0xb, 0xd, 0x20, 0x14, 0xde, 0xf, 0x5,
- 0xef, 0xf1, 0x4, 0xb6, 0x3a, 0xf6, 0x53, 0,
- 0x8, 0xf, 0x10, 0xd, 0x20, 0x14, 0x9e, 0xf,
- 0x5, 0xef, 0xf1, 0x4, 0xb6, 0xe, 0xd, 0x6c,
- 0xe9, 0x28, 0x27, 0xf, 0xd, 0xef, 0xf0, 0x3,
- 0xba, 0x1d, 0xf6, 0x54, 0, 0x8, 0xf, 0x11,
- 0xd, 0x20, 0x14, 0x9e, 0xf, 0x5, 0xef, 0xf1,
- 0x4, 0xb6, 0xc, 0xd, 0x75, 0xe9, 0x28, 0x27,
- 0xf, 0xd, 0xef, 0xf0, 0x3, 0xf6, 0x57, 0,
- 0xd, 0x20, 0xe9, 0x28, 0x27, 0xf, 0xd, 0xef,
- 0xf0, 0x3, 0x2, 0x44, 0xff, 0x30, 0xff, 0xe9,
- 0x28, 0x27, 0xf, 0xd, 0xef, 0xf0, 0x3, 0xf5,
- 0xf6, 0x5f, 0, 0x14, 0x10, 0x28, 0xec, 0xf6,
- 0x68, 0, 0x2a, 0x29, 0xf, 0, 0xef, 0xf0,
- 0x2, 0x6, 0x14, 0xfb, 0x9, 0xf, 0x1, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x5, 0xf6, 0x69, 0,
- 0xc, 0x14, 0xf1, 0xd, 0xc, 0xf, 0x3, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x5, 0xf6, 0x6a, 0,
- 0x7, 0xf, 0x4, 0xc, 0x14, 0xf1, 0xf, 0x5,
- 0xef, 0xf1, 0x4, 0xb6, 0x8, 0xd, 0x75, 0x44,
- 0xf0, 0xba, 0x1f, 0xf6, 0x6b, 0, 0x8, 0xf,
- 0x6, 0xc, 0x14, 0xf1, 0xf, 0x5, 0xef, 0xf1,
- 0x4, 0xb6, 0x8, 0xd, 0x6c, 0x44, 0xf0, 0xba,
- 0x9, 0xf6, 0x6c, 0, 0xd, 0x20, 0x44, 0xf0,
- 0xf6, 0x71, 0, 0x2a, 0x29, 0x4, 0xf, 0x7,
- 0xf, 0x8, 0xef, 0xf0, 0x4, 0xf6, 0x72, 0,
- 0x8, 0xf, 0x9, 0x28, 0x27, 0xf, 0x5, 0xef,
- 0xf1, 0x4, 0xb7, 0xb0, 0, 0xf6, 0x73, 0,
- 0xd, 0x7b, 0x44, 0xff, 0xf6, 0x74, 0, 0x30,
- 0xff, 0xe9, 0x2a, 0x29, 0xf, 0xa, 0xef, 0xf0,
- 0x3, 0xf6, 0x75, 0, 0xa, 0xf, 0xb, 0xf,
- 0xc, 0xef, 0xf1, 0x2, 0x35, 0xf, 0xd, 0x2b,
- 0xd, 0x1b, 0xe1, 0x75, 0, 0x5, 0x8f, 0x2c,
- 0x24, 0x5, 0xe1, 0x75, 0, 0x8d, 0x76, 0xf,
- 0xe, 0xef, 0xf1, 0x1, 0x21, 0xe2, 0x75, 0,
- 0x6b, 0xf6, 0x76, 0, 0xf, 0xd, 0x2b, 0xd,
- 0x1b, 0xe1, 0x76, 0, 0x5, 0x8f, 0x2c, 0x24,
- 0x5, 0xe1, 0x76, 0, 0x8d, 0x18, 0x88, 0x5c,
- 0x3, 0x21, 0xe2, 0x76, 0, 0x5c, 0xd, 0x20,
- 0xe1, 0x76, 0, 0x9a, 0x99, 0x96, 0x8b, 0x6b,
- 0xf6, 0x77, 0, 0x21, 0xf, 0xf, 0xf, 0x10,
- 0x2b, 0xd, 0x1b, 0xe1, 0x77, 0, 0x4, 0x8f,
- 0x2c, 0x24, 0x4, 0xe1, 0x77, 0, 0x8d, 0x19,
- 0xf, 0x11, 0xef, 0xf0, 0x3, 0xf6, 0x78, 0,
- 0x6, 0x14, 0xfb, 0x21, 0xe2, 0x78, 0, 0x5c,
- 0xf, 0x12, 0xef, 0xf0, 0x3, 0xf6, 0x79, 0,
- 0x6, 0x14, 0xfb, 0x2a, 0x29, 0xf, 0x13, 0xef,
- 0xf0, 0x4, 0xf6, 0x7a, 0, 0x30, 0xf0, 0xe9,
- 0x2a, 0x29, 0xf, 0xa, 0xef, 0xf0, 0x3, 0xbb,
- 0x8e, 0, 0xf6, 0x7b, 0, 0x7, 0xf, 0x14,
- 0x28, 0x27, 0xf, 0x5, 0xef, 0xf1, 0x4, 0xb6,
- 0x72, 0xd, 0x7d, 0x44, 0xff, 0x30, 0xff, 0xe9,
- 0x2a, 0x29, 0xf, 0xa, 0xef, 0xf0, 0x3, 0xf6,
- 0x7d, 0, 0xf, 0xf, 0xf, 0x10, 0x2b, 0xd,
- 0x1b, 0xe1, 0x7d, 0, 0x4, 0x8f, 0x2c, 0x24,
- 0x4, 0xe1, 0x7d, 0, 0x8d, 0x19, 0xf, 0x15,
- 0xef, 0xf1, 0x2, 0x35, 0xf6, 0x7e, 0, 0x21,
- 0xb8, 0x4d, 0xf, 0xd, 0x2b, 0xd, 0x1b, 0xe1,
- 0x7e, 0, 0x5, 0x8f, 0x2c, 0x24, 0x5, 0xe1,
- 0x7e, 0, 0x8d, 0x18, 0x88, 0x5c, 0x3, 0x21,
- 0xe2, 0x7e, 0, 0x5c, 0xd, 0x20, 0xe1, 0x7e,
- 0, 0x9a, 0x97, 0x8b, 0x6b, 0xf6, 0x7f, 0,
- 0x6, 0x14, 0xfb, 0x21, 0xe2, 0x7f, 0, 0x5c,
- 0xf, 0x12, 0xef, 0xf0, 0x3, 0x6, 0x14, 0xfb,
- 0x2a, 0x29, 0xf, 0x13, 0xef, 0xf0, 0x4, 0xba,
- 0xe, 0xf6, 0x80, 0, 0xd, 0x13, 0xf, 0x16,
- 0xf, 0x17, 0xef, 0xf0, 0x2, 0xf6, 0x82, 0,
- 0xd, 0x20, 0xe9, 0x2a, 0x29, 0xf, 0xa, 0xef,
- 0xf0, 0x3, 0xf5, 0xf6, 0x87, 0, 0xf6, 0x8b,
- 0, 0xa, 0xf, 0, 0x27, 0x5c, 0xe2, 0x8b,
- 0, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb7, 0x5e, 0x1, 0xf6,
- 0x8d, 0, 0xd, 0x20, 0x14, 0xe0, 0x27, 0x5c,
- 0xe2, 0x8d, 0, 0xd, 0x58, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xc, 0x14,
- 0xd6, 0x9, 0xf, 0x3, 0x27, 0x5c, 0xf, 0x4,
- 0xef, 0xf0, 0x5, 0xf6, 0x8e, 0, 0x14, 0xc8,
- 0xc, 0x14, 0xd6, 0xf, 0x5, 0xef, 0xf0, 0x3,
- 0xf6, 0x8f, 0, 0xf, 0x6, 0x26, 0xa, 0xe1,
- 0x8f, 0, 0x76, 0x2c, 0xc8, 0xf, 0x7, 0xef,
- 0xf1, 0x2, 0xf, 0x6, 0x26, 0xa, 0xe1, 0x8f,
- 0, 0x7a, 0xf6, 0x91, 0, 0xd, 0x20, 0x14,
- 0xe0, 0x27, 0x5c, 0xe2, 0x91, 0, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb8, 0x7f, 0xf6, 0x92, 0, 0xd, 0xb,
- 0xf, 0x8, 0x27, 0x5c, 0xe2, 0x92, 0, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb6, 0x16, 0xc, 0x14, 0xcc, 0x27,
- 0x5c, 0xe2, 0x92, 0, 0xe, 0xfc, 0x2, 0x16,
- 0xd, 0x40, 0x8b, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xf6, 0x93, 0, 0x9, 0xf, 0x9, 0x27, 0x5c,
- 0xe2, 0x93, 0, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x2b,
- 0x27, 0x5c, 0xe2, 0x93, 0, 0xe, 0xfc, 0x2,
- 0x16, 0xd, 0x40, 0x8b, 0xe, 0, 0x4, 0xf,
- 0xa, 0x26, 0xa, 0xe1, 0x93, 0, 0x8, 0x8f,
- 0x2c, 0xc8, 0x8, 0xe1, 0x93, 0, 0x8d, 0xe,
- 0, 0x4, 0x8f, 0x16, 0xf, 0xb, 0xef, 0xf0,
- 0x4, 0xf6, 0x94, 0, 0x27, 0x5c, 0xe2, 0x94,
- 0, 0x65, 0x78, 0x27, 0x6b, 0xbb, 0x6d, 0xff,
- 0xf6, 0x96, 0, 0x9, 0xf, 0xc, 0xc, 0x14,
- 0xcc, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb8, 0xf,
- 0x6, 0xf, 0xd, 0xc, 0x14, 0xcc, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0x22, 0xd, 0x20, 0xe9,
- 0xe, 0, 0x4, 0xf, 0xa, 0x26, 0xa, 0xe1,
- 0x96, 0, 0x8, 0x8f, 0x2c, 0xc8, 0x8, 0xe1,
- 0x96, 0, 0x8d, 0xe, 0, 0x4, 0x8f, 0x16,
- 0xf, 0xe, 0xef, 0xf0, 0x3, 0xf6, 0x97, 0,
- 0x8, 0xf, 0xf, 0xc, 0x14, 0xcc, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb8, 0xf, 0x9, 0xf, 0x10,
- 0xc, 0x14, 0xcc, 0xf, 0x1, 0xef, 0xf1, 0x4,
- 0xb6, 0x22, 0xd, 0x2d, 0xe9, 0xe, 0, 0x4,
- 0xf, 0xa, 0x26, 0xa, 0xe1, 0x97, 0, 0x8,
- 0x8f, 0x2c, 0xc8, 0x8, 0xe1, 0x97, 0, 0x8d,
- 0xe, 0, 0x4, 0x8f, 0x16, 0xf, 0xe, 0xef,
- 0xf0, 0x3, 0xf5, 0xf6, 0x9a, 0, 0xf6, 0x9e,
- 0, 0xd, 0xd, 0xf, 0, 0xd, 0x40, 0xf,
- 0x1, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x9f,
- 0, 0xf, 0x3, 0xef, 0xf0, 0, 0xd, 0x16,
- 0xf, 0x4, 0xf, 0x5, 0xef, 0xf0, 0x2, 0xd,
- 0x40, 0xf, 0x1, 0xf, 0x5, 0xef, 0xf0, 0x2,
- 0xf6, 0xa0, 0, 0x2, 0x39, 0xd, 0x40, 0xf,
- 0x1, 0xf, 0x6, 0xef, 0xf1, 0x2, 0x34, 0x2,
- 0x20, 0xf, 0x7, 0x14, 0xdc, 0xf, 0x8, 0xef,
- 0xf0, 0x4, 0xf6, 0xa1, 0, 0x25, 0x48, 0x9,
- 0xaf, 0x30, 0x2, 0xf6, 0xa2, 0, 0x3, 0x37,
- 0xf6, 0xa3, 0, 0x23, 0xf, 0xa, 0x25, 0xa,
- 0xe1, 0xa3, 0, 0x76, 0xab, 0xf6, 0x1, 0xf6,
- 0xa4, 0, 0xe, 0, 0x4, 0xf, 0xb, 0x25,
- 0xa, 0xe1, 0xa4, 0, 0x8, 0x8f, 0x23, 0x8,
- 0xe1, 0xa4, 0, 0x8d, 0xe, 0, 0x4, 0x8f,
- 0x16, 0xf, 0xc, 0xef, 0xf1, 0x2, 0x2, 0xad,
- 0xaa, 0x1, 0xf6, 0xa8, 0, 0xc, 0xe9, 0xf,
- 0x7, 0x14, 0xdc, 0xf, 0xd, 0xef, 0xf0, 0x3,
- 0x6, 0x14, 0xd8, 0x25, 0x94, 0xf, 0xe, 0xef,
- 0xf0, 0x3, 0xf6, 0xa9, 0, 0x6, 0x14, 0xd8,
- 0xf, 0xc, 0xef, 0xf1, 0x2, 0x6, 0x14, 0xd8,
- 0xf, 0x7, 0x14, 0xdc, 0xf, 0xf, 0xef, 0xf0,
- 0x5, 0xf6, 0xaa, 0, 0x6, 0x14, 0xd8, 0x23,
- 0xf, 0xe, 0xef, 0xf0, 0x3, 0xd, 0x7c, 0xe9,
- 0xf, 0x7, 0x14, 0xdc, 0xf, 0xd, 0xef, 0xf0,
- 0x3, 0xf6, 0xab, 0, 0x6, 0x14, 0xd8, 0xf,
- 0xc, 0xef, 0xf1, 0x2, 0x6, 0x14, 0xd8, 0xf,
- 0x7, 0x14, 0xdc, 0xf, 0xf, 0xef, 0xf0, 0x5,
- 0xf6, 0xac, 0, 0x2, 0x38, 0x2, 0x36, 0xf6,
- 0xad, 0, 0x24, 0xe, 0, 0x4, 0xf, 0xb,
- 0x25, 0xa, 0xe1, 0xad, 0, 0x8, 0x8f, 0x23,
- 0x8, 0xe1, 0xad, 0, 0x8d, 0xe, 0, 0x4,
- 0x8f, 0x16, 0xf, 0xc, 0xef, 0xf1, 0x2, 0xaf,
- 0x22, 0x1, 0xf6, 0xb0, 0, 0xf, 0xb, 0x25,
- 0xa, 0xe1, 0xb0, 0, 0x8, 0x8f, 0x23, 0x8,
- 0xe1, 0xb0, 0, 0x8d, 0xe, 0, 0x4, 0x8f,
- 0x24, 0xe, 0, 0x4, 0xe1, 0xb0, 0, 0x8d,
- 0x78, 0xd, 0x5f, 0xa6, 0x28, 0xf, 0xb, 0x25,
- 0xa, 0xe1, 0xb0, 0, 0x8, 0x8f, 0x23, 0x8,
- 0xe1, 0xb0, 0, 0x8d, 0xe, 0, 0x4, 0x8f,
- 0x24, 0xe, 0, 0x4, 0xe1, 0xb0, 0, 0x8d,
- 0x78, 0xe9, 0xf, 0x7, 0x14, 0xdc, 0xf, 0xd,
- 0xef, 0xf0, 0x3, 0xf6, 0xb1, 0, 0x86, 0xf8,
- 0x86, 0xf0, 0x22, 0xd, 0x50, 0xaa, 0x5, 0x2,
- 0xba, 0x21, 0xf, 0xb, 0x25, 0xa, 0xe1, 0xb1,
- 0, 0x8, 0x8f, 0x23, 0x8, 0xe1, 0xb1, 0,
- 0x8d, 0xe, 0, 0x4, 0x8f, 0x24, 0xe, 0,
- 0x4, 0xe1, 0xb1, 0, 0x8d, 0x78, 0xd, 0x20,
- 0xa0, 0x44, 0xef, 0xf6, 0xb2, 0, 0x30, 0xef,
- 0xb8, 0x28, 0xf6, 0xb3, 0, 0x4c, 0x10, 0xb6,
- 0xe, 0xd, 0xd, 0xe9, 0xf, 0x7, 0x14, 0xdc,
- 0xf, 0xd, 0xef, 0xf0, 0x3, 0xf6, 0xb4, 0,
- 0xc, 0xe9, 0xf, 0x7, 0x14, 0xdc, 0xf, 0xd,
- 0xef, 0xf0, 0x3, 0x2, 0x44, 0xef, 0x2, 0x36,
- 0xf6, 0xb7, 0, 0xf, 0xb, 0x25, 0xa, 0xe1,
- 0xb7, 0, 0x8, 0x8f, 0x23, 0x8, 0xe1, 0xb7,
- 0, 0x8d, 0xe, 0, 0x4, 0x8f, 0x24, 0xe,
- 0, 0x4, 0xe1, 0xb7, 0, 0x8d, 0x78, 0xb8,
- 0x23, 0xf, 0xb, 0x25, 0xa, 0xe1, 0xb7, 0,
- 0x8, 0x8f, 0x23, 0x8, 0xe1, 0xb7, 0, 0x8d,
- 0xe, 0, 0x4, 0x8f, 0x24, 0xe, 0, 0x4,
- 0xe1, 0xb7, 0, 0x8d, 0x78, 0xd, 0x20, 0xb1,
- 0x1b, 0xff, 0xf6, 0xb8, 0, 0xf, 0xb, 0x25,
- 0xa, 0xe1, 0xb8, 0, 0x8, 0x8f, 0x23, 0x8,
- 0xe1, 0xb8, 0, 0x8d, 0xe, 0, 0x4, 0x8f,
- 0x24, 0xe, 0, 0x4, 0xe1, 0xb8, 0, 0x8d,
- 0x78, 0xd, 0x20, 0xb0, 0xe, 0xd, 0x20, 0xe9,
- 0xf, 0x7, 0x14, 0xdc, 0xf, 0xd, 0xef, 0xf0,
- 0x3, 0xf6, 0xba, 0, 0x86, 0xf8, 0xbb, 0xc1,
- 0xfe, 0xf6, 0xbf, 0, 0x86, 0xf4, 0xf6, 0xc0,
- 0, 0x4c, 0x10, 0xb6, 0xe, 0xd, 0xd, 0xe9,
- 0xf, 0x7, 0x14, 0xdc, 0xf, 0xd, 0xef, 0xf0,
- 0x3, 0xf6, 0xc1, 0, 0xc, 0xe9, 0xf, 0x7,
- 0x14, 0xdc, 0xf, 0xd, 0xef, 0xf0, 0x3, 0xbb,
- 0x1, 0xfe, 0xf6, 0xc3, 0, 0x4c, 0x10, 0xb6,
- 0xe, 0xd, 0xd, 0xe9, 0xf, 0x7, 0x14, 0xdc,
- 0xf, 0xd, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0xf,
- 0x7, 0x14, 0xdc, 0xf, 0xd, 0xef, 0xf0, 0x3,
- 0xf6, 0xc4, 0, 0x86, 0xfc, 0xbb, 0xcd, 0xfd,
- 0xf6, 0xc6, 0, 0x20, 0xf, 0x11, 0xef, 0xf0,
- 0x1, 0x20, 0xf, 0x12, 0xef, 0xf0, 0x1, 0xf5,
- 0xf6, 0xcd, 0, 0xf6, 0xd1, 0, 0x2, 0x38,
- 0xf6, 0xd2, 0, 0x48, 0, 0x39, 0xf6, 0xd3,
- 0, 0x25, 0xb8, 0x32, 0xd, 0x4c, 0xf, 0x1,
- 0xf, 0x2, 0xef, 0xf1, 0x2, 0x37, 0xd, 0x40,
- 0x23, 0xe2, 0xd3, 0, 0x25, 0xe2, 0xd3, 0,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x3,
- 0xef, 0xf0, 0x4, 0x23, 0x14, 0xf8, 0xf, 0x4,
- 0xef, 0xf0, 0x2, 0x25, 0xe2, 0xd3, 0, 0x65,
- 0x78, 0x39, 0xba, 0xcc, 0xf6, 0xd4, 0, 0x24,
- 0x37, 0xf, 0x5, 0xef, 0xf0, 0, 0xd, 0x30,
- 0xf, 0x6, 0xf, 0x7, 0xef, 0xf0, 0x2, 0xf6,
- 0xd5, 0, 0xf, 0x5, 0xef, 0xf0, 0, 0xd,
- 0x16, 0xf, 0x8, 0xf, 0x7, 0xef, 0xf0, 0x2,
- 0xf6, 0xd6, 0, 0x23, 0xb8, 0x37, 0xf6, 0xd7,
- 0, 0x23, 0xe2, 0xd7, 0, 0x3, 0x78, 0xd,
- 0x2f, 0xa6, 0x1e, 0xf, 0x5, 0xef, 0xf0, 0,
- 0xd, 0x40, 0x23, 0xe2, 0xd7, 0, 0xf, 0x7,
- 0xef, 0xf0, 0x2, 0x7, 0x23, 0xe2, 0xd7, 0,
- 0x65, 0x40, 0xf, 0x9, 0xef, 0xf0, 0x2, 0xf6,
- 0xd8, 0, 0x23, 0xe2, 0xd8, 0, 0x65, 0x48,
- 0x37, 0xba, 0xc7, 0xf5, 0xf6, 0xdd, 0, 0xf6,
- 0xe1, 0, 0x26, 0x5c, 0xb8, 0x17, 0x26, 0x5c,
- 0xd, 0x40, 0x8b, 0xe2, 0xe1, 0, 0xd, 0x40,
- 0x27, 0xe2, 0xe1, 0, 0xf, 0, 0xef, 0xf1,
- 0x4, 0xb5, 0x15, 0x26, 0x5c, 0x27, 0xe2, 0xe1,
- 0, 0x74, 0x48, 0x3, 0x27, 0xe2, 0xe1, 0,
- 0x74, 0x40, 0x27, 0x26, 0x6b, 0xf5, 0xf6, 0xe3,
- 0, 0x26, 0x5c, 0x39, 0xf6, 0xe4, 0, 0x25,
- 0xe2, 0xe4, 0, 0x65, 0x48, 0xb8, 0x24, 0x25,
- 0xe2, 0xe4, 0, 0x65, 0x48, 0xd, 0x40, 0x8b,
- 0xe2, 0xe4, 0, 0xd, 0x40, 0x27, 0xe2, 0xe4,
- 0, 0xf, 0, 0xef, 0xf1, 0x4, 0xb2, 0xb,
- 0x25, 0xe2, 0xe4, 0, 0x65, 0x48, 0x39, 0xba,
- 0xd5, 0xf6, 0xe5, 0, 0xd, 0x40, 0x27, 0xe2,
- 0xe5, 0, 0xd, 0x40, 0x25, 0xe2, 0xe5, 0,
- 0xf, 0, 0xef, 0xf1, 0x4, 0xb8, 0x27, 0x27,
- 0xe2, 0xe5, 0, 0x1b, 0xb8, 0x20, 0xf6, 0xe6,
- 0, 0x25, 0xe2, 0xe6, 0, 0x65, 0x48, 0x27,
- 0xe2, 0xe6, 0, 0x74, 0x48, 0x27, 0x25, 0xe2,
- 0xe6, 0, 0x74, 0x48, 0x3, 0x27, 0xe2, 0xe6,
- 0, 0x74, 0x40, 0xf5, 0xf6, 0xe7, 0, 0x25,
- 0xe2, 0xe7, 0, 0x88, 0x65, 0x40, 0x94, 0x8b,
- 0x74, 0x40, 0xf5, 0xf6, 0x8, 0x1, 0xf6, 0xe,
- 0x1, 0x2, 0x27, 0x6b, 0xf6, 0xf, 0x1, 0x26,
- 0xe2, 0xf, 0x1, 0x66, 0x58, 0x3, 0x3, 0xb0,
- 0x38, 0xf6, 0x10, 0x1, 0x14, 0xfc, 0x26, 0xf,
- 0, 0xef, 0xf0, 0x2, 0xf6, 0x11, 0x1, 0x26,
- 0xe2, 0x11, 0x1, 0x6, 0x78, 0xd, 0x63, 0xa6,
- 0x12, 0x26, 0xe2, 0x11, 0x1, 0x66, 0x58, 0x3,
- 0x27, 0x5c, 0xf, 0x1, 0xef, 0xf1, 0x2, 0x27,
- 0x6b, 0xf6, 0x12, 0x1, 0x25, 0x3a, 0x25, 0xe2,
- 0x12, 0x1, 0x66, 0x58, 0x3, 0xb6, 0xcc, 0xf5,
- 0xf6, 0x18, 0x1, 0xf6, 0x1c, 0x1, 0x4c, 0,
- 0xb8, 0xa, 0xd, 0x7b, 0xe9, 0xf, 0x1, 0xef,
- 0xf0, 0x1, 0x2, 0x27, 0x6b, 0x2, 0x39, 0xf6,
- 0x1d, 0x1, 0x86, 0xfc, 0x25, 0xd, 0x1f, 0xa6,
- 0xe, 0x26, 0x3, 0x25, 0xd, 0x20, 0xe1, 0x1d,
- 0x1, 0x9a, 0x96, 0xb8, 0xec, 0xf6, 0x1e, 0x1,
- 0x4c, 0, 0xb8, 0x9, 0x4, 0x25, 0xf, 0x2,
- 0xef, 0xf0, 0x2, 0xf6, 0x1f, 0x1, 0x26, 0x3,
- 0x25, 0xd, 0x20, 0xe1, 0x1f, 0x1, 0x9a, 0x96,
- 0xb8, 0x12, 0x25, 0xdd, 0x28, 0x27, 0x5c, 0x29,
- 0xe1, 0x1f, 0x1, 0x7a, 0x27, 0x88, 0x5c, 0x94,
- 0x8b, 0x6b, 0xf6, 0x20, 0x1, 0x86, 0xfc, 0xf6,
- 0x21, 0x1, 0x25, 0xd, 0x20, 0xae, 0x3b, 0xf6,
- 0x22, 0x1, 0x26, 0x3, 0x25, 0xd, 0x20, 0xe1,
- 0x22, 0x1, 0x9a, 0x96, 0xb8, 0x25, 0x4c, 0,
- 0xb8, 0x11, 0xd, 0x2c, 0xe9, 0xf, 0x1, 0xef,
- 0xf0, 0x1, 0x4, 0x25, 0xf, 0x2, 0xef, 0xf0,
- 0x2, 0x25, 0xdd, 0x28, 0x27, 0x5c, 0x29, 0xe1,
- 0x22, 0x1, 0x7a, 0x27, 0x88, 0x5c, 0x94, 0x8b,
- 0x6b, 0xf6, 0x23, 0x1, 0x86, 0xfc, 0xba, 0xc1,
- 0xf6, 0x25, 0x1, 0x4c, 0, 0xb8, 0x38, 0xf6,
- 0x26, 0x1, 0xd, 0x7d, 0xe9, 0xf, 0x1, 0xef,
- 0xf0, 0x1, 0x7, 0x27, 0x5c, 0xf, 0x2, 0xef,
- 0xf0, 0x2, 0xd, 0x7c, 0xe9, 0xf, 0x1, 0xef,
- 0xf0, 0x1, 0x2, 0x38, 0xf6, 0x27, 0x1, 0x24,
- 0x27, 0x5c, 0xae, 0x13, 0x7, 0x28, 0x24, 0x29,
- 0xe1, 0x27, 0x1, 0x76, 0xf, 0x2, 0xef, 0xf0,
- 0x2, 0x86, 0xf8, 0xba, 0xe9, 0xf5, 0xf6, 0x2b,
- 0x1, 0xf6, 0x2e, 0x1, 0x26, 0x27, 0x6b, 0xf6,
- 0x2f, 0x1, 0x27, 0x5c, 0xe2, 0x2f, 0x1, 0x65,
- 0x78, 0x27, 0x6b, 0xf6, 0x30, 0x1, 0x27, 0x5c,
- 0xe2, 0x30, 0x1, 0x65, 0x78, 0xb8, 0x17, 0x9,
- 0xf, 0, 0x27, 0x5c, 0xe2, 0x30, 0x1, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb6, 0xd5, 0xf5, 0xf6, 0x36, 0x1,
- 0xf6, 0x3a, 0x1, 0x26, 0x27, 0x6b, 0xf6, 0x3b,
- 0x1, 0x27, 0x5c, 0xe2, 0x3b, 0x1, 0x65, 0x78,
- 0x27, 0x6b, 0xf6, 0x3c, 0x1, 0x27, 0x5c, 0xe2,
- 0x3c, 0x1, 0x65, 0x78, 0xb8, 0x20, 0x9, 0xf,
- 0, 0x27, 0x5c, 0xe2, 0x3c, 0x1, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0xd5, 0x27, 0x5c, 0xe2, 0x3c, 0x1,
- 0x5f, 0x28, 0xb0, 0xcc, 0xf5, 0xf6, 0x43, 0x1,
- 0xf6, 0x47, 0x1, 0x2, 0x38, 0xf6, 0x48, 0x1,
- 0x48, 0, 0x39, 0xf6, 0x49, 0x1, 0x24, 0xe,
- 0xe8, 0x3, 0xae, 0x1e, 0xf6, 0x4a, 0x1, 0x3,
- 0xe9, 0x25, 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6,
- 0x4b, 0x1, 0x25, 0xe2, 0x4b, 0x1, 0x65, 0x78,
- 0x39, 0xf6, 0x4c, 0x1, 0x86, 0xf8, 0xba, 0xdd,
- 0xf5, 0xf6, 0x54, 0x1, 0xf6, 0x59, 0x1, 0x26,
- 0xb9, 0xc1, 0x1, 0xf6, 0x5a, 0x1, 0x30, 0x10,
- 0xb8, 0x7, 0xf, 0, 0xef, 0xf0, 0, 0xf6,
- 0x5b, 0x1, 0x7, 0x26, 0xe2, 0x5b, 0x1, 0x5c,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0x7, 0xf, 0x2,
- 0xf, 0x3, 0xef, 0xf0, 0x2, 0xf6, 0x5c, 0x1,
- 0x7, 0x26, 0xe2, 0x5c, 0x1, 0x5e, 0xf, 0x1,
- 0xef, 0xf0, 0x2, 0x7, 0xf, 0x2, 0xf, 0x3,
- 0xef, 0xf0, 0x2, 0xf6, 0x5d, 0x1, 0x7, 0x26,
- 0xe2, 0x5d, 0x1, 0x5f, 0xf, 0x1, 0xef, 0xf0,
- 0x2, 0xf6, 0x5e, 0x1, 0x7, 0x26, 0xe2, 0x5e,
- 0x1, 0x60, 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6,
- 0x61, 0x1, 0x7, 0x26, 0xe2, 0x61, 0x1, 0x62,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0x62, 0x1,
- 0x7, 0x26, 0xe2, 0x62, 0x1, 0x65, 0x30, 0xf,
- 0x1, 0xef, 0xf0, 0x2, 0xf6, 0x63, 0x1, 0x7,
- 0x26, 0xe2, 0x63, 0x1, 0x66, 0x58, 0x3, 0xf,
- 0x1, 0xef, 0xf0, 0x2, 0xf6, 0x64, 0x1, 0x7,
- 0x26, 0xe2, 0x64, 0x1, 0x66, 0x4c, 0x3, 0xf,
- 0x1, 0xef, 0xf0, 0x2, 0x7, 0x26, 0xe2, 0x64,
- 0x1, 0x66, 0x50, 0x3, 0xf, 0x1, 0xef, 0xf0,
- 0x2, 0xf6, 0x65, 0x1, 0x26, 0xe2, 0x65, 0x1,
- 0x6, 0x78, 0xb8, 0x10, 0x26, 0xe2, 0x65, 0x1,
- 0x6, 0x78, 0xe9, 0xf, 0x4, 0xef, 0xf0, 0x1,
- 0xba, 0xa, 0xd, 0x2d, 0xe9, 0xf, 0x4, 0xef,
- 0xf0, 0x1, 0xf6, 0x67, 0x1, 0x7, 0x26, 0xe2,
- 0x67, 0x1, 0x63, 0xf, 0x1, 0xef, 0xf0, 0x2,
- 0xf6, 0x68, 0x1, 0x7, 0x26, 0xe2, 0x68, 0x1,
- 0x64, 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0x69,
- 0x1, 0x7, 0x26, 0xe2, 0x69, 0x1, 0x65, 0x24,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0x6a, 0x1,
- 0x7, 0x26, 0xe2, 0x6a, 0x1, 0x65, 0x28, 0xf,
- 0x1, 0xef, 0xf0, 0x2, 0xf6, 0x6b, 0x1, 0x7,
- 0x26, 0xe2, 0x6b, 0x1, 0x65, 0x2c, 0xf, 0x1,
- 0xef, 0xf0, 0x2, 0xf6, 0x6c, 0x1, 0x26, 0xe2,
- 0x6c, 0x1, 0xe, 0x5c, 0x3, 0x78, 0xe9, 0xf,
- 0x4, 0xef, 0xf0, 0x1, 0xf6, 0x6e, 0x1, 0x26,
- 0xe2, 0x6e, 0x1, 0xe, 0x54, 0x3, 0x78, 0xe9,
- 0xf, 0x4, 0xef, 0xf0, 0x1, 0xf6, 0x75, 0x1,
- 0x26, 0xe2, 0x75, 0x1, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x3, 0xef, 0xf0, 0x2, 0xf6,
- 0x76, 0x1, 0x2, 0x39, 0xf6, 0x77, 0x1, 0x25,
- 0x26, 0xe2, 0x77, 0x1, 0x65, 0x34, 0xae, 0x4a,
- 0xf6, 0x78, 0x1, 0x26, 0xe2, 0x78, 0x1, 0xd,
- 0x7c, 0x16, 0xd, 0x20, 0x8b, 0x25, 0xc, 0xe1,
- 0x78, 0x1, 0xd, 0x20, 0x8f, 0x16, 0xf, 0x3,
- 0xef, 0xf0, 0x2, 0xd, 0x3d, 0xe9, 0xf, 0x4,
- 0xef, 0xf0, 0x1, 0x26, 0xe2, 0x78, 0x1, 0xe,
- 0xbc, 0x1, 0x16, 0xd, 0x20, 0x8b, 0x25, 0xc,
- 0xe1, 0x78, 0x1, 0xd, 0x20, 0x8f, 0x16, 0xf,
- 0x3, 0xef, 0xf0, 0x2, 0xd, 0x7c, 0xe9, 0xf,
- 0x4, 0xef, 0xf0, 0x1, 0x86, 0xfc, 0xba, 0xae,
- 0xf6, 0x7b, 0x1, 0x26, 0xe2, 0x7b, 0x1, 0xe,
- 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x3,
- 0xef, 0xf0, 0x2, 0xf6, 0x7d, 0x1, 0x26, 0xe2,
- 0x7d, 0x1, 0xe, 0x3c, 0x3, 0x78, 0xb8, 0x1c,
- 0xd, 0x2b, 0xe9, 0xf, 0x4, 0xef, 0xf0, 0x1,
- 0xf5, 0xf6, 0x80, 0x1, 0xf, 0, 0xef, 0xf0,
- 0, 0xd, 0xe, 0xf, 0x5, 0xf, 0x3, 0xef,
- 0xf0, 0x2, 0xf5, 0xf6, 0x87, 0x1, 0x14, 0x10,
- 0x28, 0xec, 0x14, 0x18, 0x2a, 0xec, 0x14, 0x40,
- 0x2c, 0x44, 0x2c, 0x48, 0x8f, 0xec, 0x14, 0x4c,
- 0x2c, 0x50, 0x2c, 0x54, 0x8f, 0xec, 0x14, 0x58,
- 0x2c, 0x5c, 0xec, 0xf6, 0x8d, 0x1, 0xe, 0x60,
- 0x3, 0xf, 0, 0xf, 0x1, 0xef, 0xf1, 0x2,
- 0x39, 0x26, 0x25, 0xe2, 0x8d, 0x1, 0x6b, 0x25,
- 0xe2, 0x8d, 0x1, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0x28, 0x27, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0x25, 0xe2, 0x8d, 0x1, 0xd, 0x58, 0x16, 0xd,
- 0x20, 0x8b, 0x2a, 0x29, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0x2b, 0x25, 0xe2, 0x8d, 0x1, 0x6d, 0xf6,
- 0x8e, 0x1, 0x2c, 0x24, 0x25, 0xe2, 0x8e, 0x1,
- 0x6f, 0x2, 0x25, 0xe2, 0x8e, 0x1, 0xe, 0x3c,
- 0x3, 0x7c, 0x2, 0x25, 0xe2, 0x8e, 0x1, 0x71,
- 0xf6, 0x95, 0x1, 0x9, 0xf, 0x3, 0x25, 0xe2,
- 0x95, 0x1, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x4, 0xef, 0xf1, 0x4, 0xb8, 0x44, 0xf6,
- 0x96, 0x1, 0x2c, 0x28, 0x25, 0xe2, 0x96, 0x1,
- 0x71, 0xf6, 0x97, 0x1, 0xc, 0xf, 0x5, 0x25,
- 0xe2, 0x97, 0x1, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x4, 0xef, 0xf1, 0x4, 0xb8, 0x23,
- 0xf6, 0x98, 0x1, 0x2c, 0x2c, 0x25, 0xe2, 0x98,
- 0x1, 0x74, 0x30, 0x2c, 0x30, 0x25, 0xe2, 0x98,
- 0x1, 0x74, 0x2c, 0x2c, 0x34, 0x25, 0xe2, 0x98,
- 0x1, 0x72, 0x2c, 0x38, 0x25, 0xe2, 0x98, 0x1,
- 0x73, 0xf6, 0x9b, 0x1, 0x2, 0x38, 0x2c, 0x3c,
- 0x25, 0xe2, 0x9b, 0x1, 0x74, 0x34, 0xf6, 0x9c,
- 0x1, 0x24, 0x2c, 0x3c, 0xae, 0x53, 0x25, 0xe2,
- 0x9c, 0x1, 0xd, 0x7c, 0x16, 0xd, 0x20, 0x8b,
- 0x24, 0xc, 0xe1, 0x9c, 0x1, 0xd, 0x20, 0x8f,
- 0x16, 0x2c, 0x48, 0x2c, 0x40, 0x24, 0x2c, 0x44,
- 0xe1, 0x9c, 0x1, 0x2c, 0x48, 0x8f, 0x16, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0x25, 0xe2, 0x9c, 0x1,
- 0xe, 0xbc, 0x1, 0x16, 0xd, 0x20, 0x8b, 0x24,
- 0xc, 0xe1, 0x9c, 0x1, 0xd, 0x20, 0x8f, 0x16,
- 0x2c, 0x54, 0x2c, 0x4c, 0x24, 0x2c, 0x50, 0xe1,
- 0x9c, 0x1, 0x2c, 0x54, 0x8f, 0x16, 0xf, 0x2,
- 0xef, 0xf0, 0x4, 0x86, 0xf8, 0xba, 0xa9, 0xf6,
- 0x9f, 0x1, 0xd, 0x20, 0x14, 0xd8, 0xd, 0xd,
- 0xf, 0x6, 0x25, 0xf, 0x7, 0xef, 0xf0, 0x5,
- 0xf6, 0xa0, 0x1, 0x9, 0xf, 0x8, 0x25, 0xe2,
- 0xa0, 0x1, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x4, 0xef, 0xf1, 0x4, 0xb6, 0x1c, 0x5,
- 0xf, 0x9, 0xd, 0x20, 0x14, 0xd8, 0xf, 0x4,
- 0xef, 0xf1, 0x4, 0xb6, 0xe, 0xd, 0x6e, 0x25,
- 0xe2, 0xa0, 0x1, 0xe, 0x54, 0x3, 0x7c, 0xba,
- 0xc, 0xd, 0x20, 0x25, 0xe2, 0xa0, 0x1, 0xe,
- 0x54, 0x3, 0x7c, 0xf6, 0xa1, 0x1, 0x2, 0x38,
- 0xf6, 0xa2, 0x1, 0x24, 0xd, 0x40, 0xae, 0x1e,
- 0x2c, 0x58, 0x24, 0x2c, 0x5c, 0xe1, 0xa2, 0x1,
- 0x78, 0x25, 0xe2, 0xa2, 0x1, 0xe, 0xfc, 0x2,
- 0x16, 0x24, 0xd, 0x40, 0xe1, 0xa2, 0x1, 0x7c,
- 0x86, 0xf8, 0xba, 0xde, 0xf6, 0xa3, 0x1, 0x2,
- 0x25, 0xe2, 0xa3, 0x1, 0xe, 0xfc, 0x2, 0x16,
- 0x24, 0x95, 0xd, 0x40, 0xe1, 0xa3, 0x1, 0x7c,
- 0xf6, 0xa7, 0x1, 0x25, 0xf, 0xa, 0xf, 0xb,
- 0xf, 0xc, 0xef, 0xf0, 0x3, 0xf5, 0xf6, 0xa9,
- 0x1, 0xf6, 0xac, 0x1, 0x2, 0x28, 0xe2, 0xac,
- 0x1, 0x74, 0x78, 0xf6, 0xad, 0x1, 0x26, 0x5c,
- 0xb8, 0xc, 0x28, 0x26, 0x5d, 0xe2, 0xad, 0x1,
- 0x74, 0x78, 0xba, 0x5, 0x28, 0x26, 0x6b, 0xf6,
- 0xae, 0x1, 0x28, 0x26, 0x6c, 0xf5, 0xf6, 0xb2,
- 0x1, 0x14, 0x10, 0x28, 0xec, 0xf6, 0xb6, 0x1,
- 0x2, 0x39, 0xf6, 0xb7, 0x1, 0x25, 0x26, 0xe2,
- 0xb7, 0x1, 0x65, 0x34, 0xae, 0x22, 0x28, 0x27,
- 0x26, 0xe2, 0xb7, 0x1, 0xd, 0x7c, 0x16, 0xd,
- 0x20, 0x8b, 0x25, 0xc, 0xe1, 0xb7, 0x1, 0xd,
- 0x20, 0x8f, 0x16, 0xf, 0, 0xef, 0xf1, 0x4,
- 0xb8, 0x6, 0x86, 0xfc, 0xba, 0xd6, 0xf6, 0xb8,
- 0x1, 0x28, 0x27, 0x26, 0xe2, 0xb8, 0x1, 0xd,
- 0x7c, 0x16, 0xd, 0x20, 0x8b, 0x25, 0xc, 0xe1,
- 0xb8, 0x1, 0xd, 0x20, 0x8f, 0x16, 0xf, 0,
- 0xef, 0xf1, 0x4, 0xb6, 0x1d, 0x2a, 0x29, 0x26,
- 0xe2, 0xb8, 0x1, 0xe, 0xbc, 0x1, 0x16, 0xd,
- 0x20, 0x8b, 0x25, 0xc, 0xe1, 0xb8, 0x1, 0xd,
- 0x20, 0x8f, 0x16, 0xf, 0x1, 0xef, 0xf0, 0x4,
- 0xf6, 0xb9, 0x1, 0xf5, 0xf6, 0xc5, 0x1, 0xf6,
- 0xca, 0x1, 0x30, 0x14, 0xd, 0x74, 0xc6, 0x17,
- 0xd, 0x6e, 0xc6, 0xd, 0xd, 0x61, 0x8e, 0xc3,
- 0x2, 0x3a, 0, 0x23, 0, 0xba, 0x60, 0xd,
- 0x6e, 0xa6, 0x47, 0xba, 0x5a, 0xd, 0x74, 0xb0,
- 0x56, 0xf6, 0xcb, 0x1, 0x6, 0xd, 0x67, 0xe9,
- 0x27, 0x30, 0xc, 0xe9, 0xf, 0, 0xef, 0xf1,
- 0x4, 0x4, 0x8d, 0x39, 0xba, 0x5a, 0xf6, 0xcc,
- 0x1, 0x5, 0xd, 0x66, 0xe9, 0x27, 0x30, 0xc,
- 0xe9, 0xf, 0, 0xef, 0xf1, 0x4, 0x8, 0x8d,
- 0x39, 0xba, 0x45, 0xf6, 0xcd, 0x1, 0x6, 0xd,
- 0x63, 0xe9, 0x27, 0x30, 0xc, 0xe9, 0xf, 0,
- 0xef, 0xf1, 0x4, 0x6, 0x8d, 0x39, 0xba, 0x30,
- 0xf6, 0xce, 0x1, 0x6, 0xd, 0x63, 0xe9, 0x27,
- 0x30, 0xc, 0xe9, 0xf, 0, 0xef, 0xf1, 0x4,
- 0x8, 0x8d, 0x39, 0xba, 0x1b, 0xf6, 0xcf, 0x1,
- 0xf, 0x1, 0xef, 0xf0, 0, 0xd, 0x24, 0xf,
- 0x2, 0xf, 0x3, 0xef, 0xf0, 0x2, 0x30, 0x14,
- 0xe9, 0xf, 0x4, 0xef, 0xf0, 0x1, 0xf6, 0xd0,
- 0x1, 0x25, 0xf5, 0xf6, 0xd2, 0x1, 0xf6, 0xd8,
- 0x1, 0x27, 0x29, 0x8e, 0x38, 0xf6, 0xd9, 0x1,
- 0x30, 0xc, 0x30, 0x14, 0x8e, 0x39, 0xf6, 0xda,
- 0x1, 0x25, 0x24, 0x9, 0x8f, 0x8d, 0xf5, 0xf6,
- 0xdd, 0x1, 0x14, 0x10, 0x28, 0x6, 0x8f, 0xec,
- 0xf6, 0xe2, 0x1, 0x26, 0x27, 0x2, 0x28, 0xe1,
- 0xe2, 0x1, 0x76, 0x8e, 0xf, 0, 0xef, 0xf1,
- 0x1, 0x37, 0x2, 0x38, 0xf6, 0xe3, 0x1, 0x3,
- 0x39, 0xf6, 0xe4, 0x1, 0x25, 0x29, 0xae, 0x31,
- 0xf6, 0xe5, 0x1, 0x26, 0x27, 0x25, 0x28, 0xe1,
- 0xe5, 0x1, 0x76, 0x8e, 0xf, 0, 0xef, 0xf1,
- 0x1, 0x23, 0xae, 0x16, 0xf6, 0xe6, 0x1, 0x25,
- 0x38, 0x26, 0x27, 0x25, 0x28, 0xe1, 0xe6, 0x1,
- 0x76, 0x8e, 0xf, 0, 0xef, 0xf1, 0x1, 0x37,
- 0xf6, 0xe7, 0x1, 0x86, 0xfc, 0xba, 0xcc, 0xf6,
- 0xe9, 0x1, 0x24, 0xf5, 0xf6, 0xec, 0x1, 0xf6,
- 0xf0, 0x1, 0xd, 0x39, 0x35, 0xf6, 0xf1, 0x1,
- 0xe, 0xa3, 0, 0x36, 0xf6, 0xf2, 0x1, 0xe,
- 0x11, 0x1, 0x37, 0xf6, 0xf3, 0x1, 0xe, 0x7d,
- 0x1, 0x38, 0xf6, 0xf4, 0x1, 0xf, 0, 0xef,
- 0xf0, 0, 0xd, 0xe, 0xf, 0x1, 0xf, 0x2,
- 0xef, 0xf0, 0x2, 0x7, 0x6, 0x7, 0x14, 0xec,
- 0xe, 0x17, 0x1, 0xf, 0x3, 0xef, 0xf1, 0x4,
- 0xf, 0x4, 0xef, 0xf0, 0x2, 0xf5, 0xf6, 0xf9,
- 0x1, 0xf6, 0xfd, 0x1, 0x30, 0x18, 0xe9, 0x27,
- 0x30, 0xc, 0xe9, 0xf, 0, 0xef, 0xf1, 0x3,
- 0x38, 0xf6, 0xfe, 0x1, 0x6, 0x14, 0xf4, 0x24,
- 0xf, 0x1, 0xef, 0xf0, 0x3, 0xf6, 0xff, 0x1,
- 0x30, 0x14, 0xd, 0x64, 0xb0, 0x6, 0xd, 0x6c,
- 0x44, 0x14, 0xf6, 0, 0x2, 0x30, 0x14, 0xb6,
- 0x6, 0xd, 0x6c, 0x44, 0x14, 0xf6, 0x1, 0x2,
- 0x30, 0x20, 0xd, 0x30, 0xb0, 0x16, 0xf6, 0x3,
- 0x2, 0x24, 0x6, 0xac, 0xb, 0xf6, 0x4, 0x2,
- 0xd, 0x6c, 0x44, 0x14, 0xba, 0x6, 0xd, 0x75,
- 0x44, 0x14, 0xf6, 0x6, 0x2, 0xd, 0x5c, 0x2c,
- 0x24, 0x2, 0x2c, 0x28, 0xe1, 0x6, 0x2, 0x7c,
- 0xf6, 0x7, 0x2, 0x30, 0x20, 0xd, 0x30, 0x8e,
- 0xc3, 0x5, 0xc, 0, 0x2c, 0, 0x19, 0,
- 0x28, 0, 0x15, 0, 0xba, 0x24, 0xf6, 0x8,
- 0x2, 0xd, 0x54, 0xe9, 0x2c, 0x28, 0x2c, 0x24,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xba, 0x27, 0xf6,
- 0x9, 0x2, 0xd, 0x74, 0xe9, 0x2c, 0x28, 0x2c,
- 0x24, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xba, 0x16,
- 0xf6, 0xb, 0x2, 0xd, 0x26, 0xf, 0x3, 0xf,
- 0x4, 0xef, 0xf0, 0x2, 0x30, 0x20, 0xe9, 0xf,
- 0x5, 0xef, 0xf0, 0x1, 0xf6, 0xd, 0x2, 0x2,
- 0x39, 0x25, 0x2a, 0xae, 0x12, 0xd, 0x72, 0xe9,
- 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0x86, 0xfc, 0xba, 0xee, 0xf6, 0xe, 0x2,
- 0xd, 0x6d, 0xe9, 0x2c, 0x28, 0x2c, 0x24, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xf6, 0xf, 0x2, 0x30,
- 0x14, 0xe9, 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xf6, 0x10, 0x2, 0xd, 0x7b,
- 0xe9, 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xf6, 0x11, 0x2, 0x6, 0x14, 0xf4,
- 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x6, 0xef, 0xf0,
- 0x4, 0x6, 0xf, 0x7, 0x2c, 0x28, 0x2c, 0x24,
- 0xf, 0x6, 0xef, 0xf0, 0x4, 0xf5, 0xf6, 0x16,
- 0x2, 0xf6, 0x1a, 0x2, 0x2a, 0x29, 0xf, 0,
- 0xef, 0xf0, 0x2, 0xf6, 0x1b, 0x2, 0x2, 0x39,
- 0x14, 0xfb, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0,
- 0x3, 0xf6, 0x1d, 0x2, 0x30, 0xfb, 0x29, 0x25,
- 0x2a, 0xe1, 0x1d, 0x2, 0x7c, 0xf6, 0x1e, 0x2,
- 0x86, 0xfc, 0xf6, 0x1f, 0x2, 0x14, 0xfb, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf0, 0x3, 0xf6, 0x20,
- 0x2, 0x30, 0xfb, 0x30, 0x14, 0xb0, 0xdc, 0xf6,
- 0x21, 0x2, 0x2, 0x29, 0x25, 0x2a, 0xe1, 0x21,
- 0x2, 0x7c, 0xf5, 0xf6, 0x25, 0x2, 0xf6, 0x29,
- 0x2, 0x27, 0x26, 0xf, 0, 0xef, 0xf1, 0x2,
- 0x39, 0xf6, 0x2b, 0x2, 0xd, 0x20, 0x26, 0x25,
- 0x4, 0x8e, 0x27, 0xe1, 0x2b, 0x2, 0x7c, 0x2,
- 0x26, 0x25, 0x95, 0x27, 0xe1, 0x2b, 0x2, 0x7c,
- 0xf6, 0x2d, 0x2, 0x2, 0x38, 0x28, 0x24, 0x29,
- 0xe1, 0x2d, 0x2, 0x78, 0xd, 0x7d, 0xa6, 0x6,
- 0x86, 0xf8, 0xba, 0xf3, 0xf6, 0x2e, 0x2, 0x87,
- 0xfc, 0x24, 0x4, 0x8d, 0x38, 0x28, 0x24, 0x29,
- 0xe1, 0x2e, 0x2, 0x78, 0x26, 0x25, 0x27, 0xe1,
- 0x2e, 0x2, 0x7c, 0x86, 0xfc, 0x86, 0xf8, 0x28,
- 0x24, 0x29, 0xe1, 0x2e, 0x2, 0x78, 0xb6, 0xe7,
- 0xf5, 0xf6, 0x32, 0x2, 0xf6, 0x35, 0x2, 0x30,
- 0xc, 0xd, 0x20, 0xa0, 0x30, 0xc, 0xd, 0x22,
- 0xa0, 0x92, 0x30, 0xc, 0xd, 0x2c, 0xa0, 0x92,
- 0xf5, 0xf6, 0x38, 0x2, 0xf6, 0x3b, 0x2, 0x26,
- 0x2a, 0x5c, 0x27, 0xe1, 0x3b, 0x2, 0x78, 0xe9,
- 0xf, 0, 0xef, 0xf1, 0x1, 0xb8, 0x24, 0x2a,
- 0x88, 0x5c, 0x94, 0x8b, 0x6b, 0x2a, 0x5c, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf1, 0x2, 0x95, 0xa6,
- 0x12, 0x26, 0x2a, 0x5c, 0x27, 0xe1, 0x3b, 0x2,
- 0x78, 0xe9, 0xf, 0, 0xef, 0xf1, 0x1, 0xb6,
- 0xe0, 0xf6, 0x3d, 0x2, 0x2, 0x39, 0x26, 0x2a,
- 0x5c, 0x27, 0xe1, 0x3d, 0x2, 0x78, 0x28, 0x25,
- 0x29, 0xe1, 0x3d, 0x2, 0x7c, 0xf6, 0x3f, 0x2,
- 0x2a, 0x5c, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1,
- 0x2, 0xae, 0x31, 0x26, 0x2a, 0x5c, 0x27, 0xe1,
- 0x3f, 0x2, 0x78, 0xe9, 0xf, 0, 0xef, 0xf1,
- 0x1, 0xb6, 0x21, 0xf6, 0x40, 0x2, 0x26, 0x2a,
- 0x5c, 0x27, 0xe1, 0x40, 0x2, 0x78, 0x28, 0x25,
- 0x29, 0xe1, 0x40, 0x2, 0x7c, 0xf6, 0x41, 0x2,
- 0x2a, 0x88, 0x5c, 0x94, 0x8b, 0x6b, 0x86, 0xfc,
- 0xba, 0xc5, 0xf6, 0x42, 0x2, 0x2, 0x28, 0x25,
- 0x29, 0xe1, 0x42, 0x2, 0x7c, 0xf5, 0xf6, 0x48,
- 0x2, 0x14, 0xc, 0x27, 0xec, 0xf6, 0x4b, 0x2,
- 0x2a, 0x5c, 0x39, 0xf6, 0x4c, 0x2, 0x25, 0x27,
- 0x26, 0xf, 0, 0xef, 0xf1, 0x2, 0xae, 0x11,
- 0x26, 0x25, 0x27, 0xe1, 0x4c, 0x2, 0x78, 0xd,
- 0x22, 0xa6, 0x6, 0x86, 0xfc, 0xba, 0xe6, 0xf6,
- 0x4d, 0x2, 0x2, 0x38, 0x86, 0xfc, 0xf6, 0x4e,
- 0x2, 0x25, 0x27, 0x26, 0xf, 0, 0xef, 0xf1,
- 0x2, 0xb0, 0x9, 0xf6, 0x50, 0x2, 0x1, 0x2a,
- 0x6b, 0xf5, 0xf6, 0x52, 0x2, 0x25, 0x27, 0x26,
- 0xf, 0, 0xef, 0xf1, 0x2, 0xae, 0x21, 0x26,
- 0x25, 0x27, 0xe1, 0x52, 0x2, 0x78, 0xd, 0x22,
- 0xa6, 0x16, 0x26, 0x25, 0x27, 0xe1, 0x52, 0x2,
- 0x78, 0x28, 0x24, 0x29, 0xe1, 0x52, 0x2, 0x7c,
- 0x86, 0xfc, 0x86, 0xf8, 0xba, 0xd6, 0xf6, 0x53,
- 0x2, 0x25, 0x94, 0x2a, 0x6b, 0x2, 0x28, 0x24,
- 0x94, 0x29, 0xe1, 0x53, 0x2, 0x7c, 0xf6, 0x54,
- 0x2, 0x25, 0x27, 0x26, 0xf, 0, 0xef, 0xf1,
- 0x2, 0xb0, 0x5, 0x1, 0x2a, 0x6b, 0xf5, 0xf6,
- 0x58, 0x2, 0xf6, 0x5c, 0x2, 0x2, 0x26, 0x5c,
- 0xf, 0, 0x14, 0xf0, 0xf, 0x1, 0xef, 0xf0,
- 0x4, 0x2, 0x27, 0x5c, 0xf, 0, 0x14, 0xe4,
- 0xf, 0x1, 0xef, 0xf0, 0x4, 0x2, 0x40, 0xe0,
- 0x14, 0xff, 0xf, 0, 0x14, 0xf0, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xf6, 0x5d, 0x2, 0x30, 0xf8,
- 0xb7, 0x81, 0, 0xf6, 0x5e, 0x2, 0xf, 0x3,
- 0x30, 0xff, 0xe, 0, 0x1, 0xe1, 0x5e, 0x2,
- 0x78, 0xe9, 0xf, 0, 0x14, 0xe4, 0xf, 0x4,
- 0xef, 0xf0, 0x3, 0x86, 0xe0, 0xf6, 0x5f, 0x2,
- 0x30, 0xff, 0xc, 0xb0, 0x5, 0x2, 0x40, 0xe0,
- 0xf6, 0x60, 0x2, 0x2c, 0xe0, 0xd, 0x64, 0xac,
- 0x22, 0x30, 0xff, 0xd, 0x20, 0xb0, 0x1c, 0x2,
- 0x40, 0xe0, 0xd, 0xd, 0xe9, 0xf, 0, 0x14,
- 0xe4, 0xf, 0x4, 0xef, 0xf0, 0x3, 0xc, 0xe9,
- 0xf, 0, 0x14, 0xe4, 0xf, 0x4, 0xef, 0xf0,
- 0x3, 0xf6, 0x63, 0x2, 0x30, 0xff, 0xd, 0x20,
- 0xb0, 0x18, 0xf6, 0x64, 0x2, 0x30, 0xff, 0xd,
- 0x20, 0xb0, 0x9a, 0x14, 0xff, 0xf, 0, 0x14,
- 0xf0, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xba, 0xec,
- 0xf6, 0x65, 0x2, 0x14, 0xff, 0xf, 0, 0x14,
- 0xf0, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xbb, 0x7d,
- 0xff, 0xf5, 0xf6, 0x6c, 0x2, 0x14, 0xc, 0x27,
- 0xec, 0xf6, 0x70, 0x2, 0xd, 0x3c, 0x28, 0x2,
- 0x29, 0xe1, 0x70, 0x2, 0x7c, 0xd, 0x2f, 0x28,
- 0x3, 0x29, 0xe1, 0x70, 0x2, 0x7c, 0x3, 0x39,
- 0xf6, 0x71, 0x2, 0x25, 0x27, 0x26, 0xf, 0,
- 0xef, 0xf1, 0x2, 0xae, 0x15, 0x26, 0x25, 0x27,
- 0xe1, 0x71, 0x2, 0x78, 0x28, 0x25, 0x94, 0x29,
- 0xe1, 0x71, 0x2, 0x7c, 0x86, 0xfc, 0xba, 0xe2,
- 0xf6, 0x72, 0x2, 0x2, 0x28, 0x25, 0x94, 0x29,
- 0xe1, 0x72, 0x2, 0x7c, 0xf5, 0xf6, 0x74, 0x2,
- 0xf6, 0x77, 0x2, 0xd, 0x74, 0x28, 0x1e, 0xf6,
- 0x7a, 0x2, 0x30, 0xc, 0xd, 0x70, 0xc6, 0x14,
- 0xd, 0x43, 0x8e, 0xc3, 0x5, 0x15, 0, 0xc5,
- 0, 0xc3, 0, 0x51, 0, 0x79, 0, 0xbb,
- 0xbd, 0, 0xd, 0x70, 0xa7, 0x9c, 0, 0xbb,
- 0xb5, 0, 0xf6, 0x7b, 0x2, 0x27, 0x5, 0xb0,
- 0x7, 0xd, 0x61, 0x28, 0x1e, 0xf5, 0xf6, 0x7c,
- 0x2, 0x27, 0x6, 0xb0, 0x7, 0xd, 0x6e, 0x28,
- 0x1e, 0xf5, 0xf6, 0x7d, 0x2, 0x27, 0x4, 0xb0,
- 0x7, 0xd, 0x6d, 0x28, 0x1e, 0xf5, 0xf6, 0x7e,
- 0x2, 0x27, 0x3, 0xb0, 0x7, 0xd, 0x73, 0x28,
- 0x1e, 0xf5, 0xf6, 0x7f, 0x2, 0xf, 0, 0xef,
- 0xf0, 0, 0xd, 0x16, 0xf, 0x1, 0xf, 0x2,
- 0xef, 0xf0, 0x2, 0xf5, 0xf6, 0x83, 0x2, 0x27,
- 0x5, 0xb0, 0x7, 0xd, 0x72, 0x28, 0x1e, 0xf5,
- 0xf6, 0x84, 0x2, 0x27, 0x6, 0xb0, 0x7, 0xd,
- 0x62, 0x28, 0x1e, 0xf5, 0xf6, 0x85, 0x2, 0xf,
- 0, 0xef, 0xf0, 0, 0xd, 0x16, 0xf, 0x1,
- 0xf, 0x2, 0xef, 0xf0, 0x2, 0xf5, 0xf6, 0x89,
- 0x2, 0x27, 0x4, 0xb0, 0x7, 0xd, 0x74, 0x28,
- 0x1e, 0xf5, 0xf6, 0x8a, 0x2, 0x27, 0x3, 0xb0,
- 0x7, 0xd, 0x66, 0x28, 0x1e, 0xf5, 0xf6, 0x8b,
- 0x2, 0xf, 0, 0xef, 0xf0, 0, 0xd, 0x16,
- 0xf, 0x1, 0xf, 0x2, 0xef, 0xf0, 0x2, 0xf5,
- 0xf6, 0x8d, 0x2, 0xd, 0x74, 0x28, 0x1e, 0xf6,
- 0x8e, 0x2, 0xd, 0x70, 0x29, 0x1e, 0xf, 0,
- 0xef, 0xf0, 0, 0xd, 0x70, 0xe9, 0xf, 0x3,
- 0xef, 0xf0, 0x1, 0xf5, 0xf6, 0x90, 0x2, 0xf,
- 0, 0xef, 0xf0, 0, 0xd, 0x15, 0xf, 0x4,
- 0xf, 0x2, 0xef, 0xf0, 0x2, 0xf5, 0xf6, 0x93,
- 0x2, 0xf6, 0x96, 0x2, 0x7, 0x14, 0xfb, 0x26,
- 0xf, 0, 0xef, 0xf0, 0x3, 0x7, 0x14, 0xf6,
- 0x27, 0xf, 0, 0xef, 0xf0, 0x3, 0x29, 0x28,
- 0x4, 0xf, 0x1, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xf6, 0x97, 0x2, 0x7, 0x14, 0xfb, 0x29, 0x28,
- 0xf, 0x3, 0xef, 0xf0, 0x4, 0xd, 0x2f, 0xe9,
- 0x29, 0x28, 0xf, 0x4, 0xef, 0xf0, 0x3, 0x7,
- 0x14, 0xf6, 0x29, 0x28, 0xf, 0x3, 0xef, 0xf0,
- 0x4, 0xf6, 0x99, 0x2, 0xd, 0x2f, 0xe9, 0x29,
- 0x28, 0xf, 0x4, 0xef, 0xf0, 0x3, 0xf6, 0x9a,
- 0x2, 0x30, 0x1c, 0xb6, 0x31, 0xf6, 0x9b, 0x2,
- 0x7, 0x14, 0xfb, 0x29, 0x28, 0xf, 0x3, 0xef,
- 0xf0, 0x4, 0xd, 0x2f, 0xe9, 0x29, 0x28, 0xf,
- 0x4, 0xef, 0xf0, 0x3, 0xf6, 0x9c, 0x2, 0x7,
- 0x14, 0xf6, 0x29, 0x28, 0xf, 0x3, 0xef, 0xf0,
- 0x4, 0xd, 0x20, 0xe9, 0x29, 0x28, 0xf, 0x4,
- 0xef, 0xf0, 0x3, 0xf5, 0xf6, 0x9e, 0x2, 0x4,
- 0xf, 0x5, 0x29, 0x28, 0xf, 0x3, 0xef, 0xf0,
- 0x4, 0xd, 0x2f, 0xe9, 0x29, 0x28, 0xf, 0x4,
- 0xef, 0xf0, 0x3, 0xf6, 0x9f, 0x2, 0x4, 0xf,
- 0x5, 0x29, 0x28, 0xf, 0x3, 0xef, 0xf0, 0x4,
- 0xd, 0x20, 0xe9, 0x29, 0x28, 0xf, 0x4, 0xef,
- 0xf0, 0x3, 0xf5, 0xf6, 0xa5, 0x2, 0xf6, 0xa9,
- 0x2, 0x2, 0x39, 0xf6, 0xaa, 0x2, 0x25, 0x27,
- 0xae, 0xe, 0x2, 0x26, 0x25, 0x27, 0xe1, 0xaa,
- 0x2, 0x7a, 0x86, 0xfc, 0xba, 0xef, 0xf5, 0xf6,
- 0xae, 0x2, 0xf6, 0xb2, 0x2, 0x2, 0x39, 0xf6,
- 0xb3, 0x2, 0x25, 0x27, 0xae, 0xe, 0x2, 0x26,
- 0x25, 0x27, 0xe1, 0xb3, 0x2, 0x7c, 0x86, 0xfc,
- 0xba, 0xef, 0xf5, 0xf6, 0xb5, 0x2, 0x14, 0xc,
- 0x27, 0xec, 0xf6, 0xba, 0x2, 0x28, 0x5c, 0x39,
- 0xf6, 0xbb, 0x2, 0x26, 0x25, 0x27, 0xe1, 0xbb,
- 0x2, 0x78, 0xd, 0x3e, 0xa6, 0x15, 0x26, 0x25,
- 0x27, 0xe1, 0xbb, 0x2, 0x78, 0xe9, 0xf, 0,
- 0xef, 0xf1, 0x1, 0xb6, 0x6, 0x86, 0xfc, 0xba,
- 0xe1, 0xf6, 0xbc, 0x2, 0x26, 0x25, 0x27, 0xe1,
- 0xbc, 0x2, 0x78, 0xe9, 0xf, 0, 0xef, 0xf1,
- 0x1, 0xb8, 0x6, 0x25, 0x28, 0x6b, 0xf5, 0x3,
- 0x29, 0x1e, 0xf5, 0xf6, 0xbf, 0x2, 0x14, 0xc,
- 0x27, 0xec, 0xf6, 0xc4, 0x2, 0x2b, 0x2a, 0xf,
- 0, 0xef, 0xf0, 0x2, 0x28, 0x5c, 0x39, 0x2,
- 0x38, 0xf6, 0xc5, 0x2, 0x24, 0x2b, 0xae, 0x3d,
- 0x26, 0x25, 0x27, 0xe1, 0xc5, 0x2, 0x78, 0xd,
- 0x3e, 0xa6, 0x32, 0x26, 0x25, 0x27, 0xe1, 0xc5,
- 0x2, 0x78, 0x30, 0x18, 0xa6, 0x27, 0xf6, 0xc6,
- 0x2, 0x26, 0x25, 0x27, 0xe1, 0xc6, 0x2, 0x78,
- 0xd, 0x20, 0xa6, 0x12, 0x26, 0x25, 0x27, 0xe1,
- 0xc6, 0x2, 0x78, 0x2a, 0x24, 0x2b, 0xe1, 0xc6,
- 0x2, 0x7c, 0x86, 0xf8, 0xf6, 0xc7, 0x2, 0x86,
- 0xfc, 0xba, 0xc0, 0xf6, 0xc9, 0x2, 0x2, 0x2a,
- 0x24, 0x2b, 0xe1, 0xc9, 0x2, 0x7c, 0x25, 0x28,
- 0x6b, 0xf6, 0xcc, 0x2, 0x26, 0x25, 0x27, 0xe1,
- 0xcc, 0x2, 0x78, 0x30, 0x18, 0xa6, 0x9, 0xf6,
- 0xcd, 0x2, 0x3, 0x2c, 0x24, 0x1e, 0xf5, 0xf6,
- 0xd1, 0x2, 0x14, 0xc, 0x27, 0xec, 0xf6, 0xd6,
- 0x2, 0x28, 0x5c, 0x39, 0xf6, 0xd7, 0x2, 0x26,
- 0x25, 0x27, 0xe1, 0xd7, 0x2, 0x78, 0xd, 0x3e,
- 0xa6, 0x11, 0x26, 0x25, 0x27, 0xe1, 0xd7, 0x2,
- 0x78, 0x30, 0x18, 0xa6, 0x6, 0x86, 0xfc, 0xba,
- 0xe5, 0xf6, 0xd8, 0x2, 0x26, 0x25, 0x27, 0xe1,
- 0xd8, 0x2, 0x78, 0x30, 0x18, 0xb0, 0x6, 0x25,
- 0x28, 0x6b, 0xf5, 0x3, 0x2a, 0x1e, 0xf5, 0xf6,
- 0xda, 0x2, 0xf6, 0xdc, 0x2, 0x26, 0x27, 0xa8,
- 0x4, 0x26, 0xf5, 0x27, 0xf5, 0xf6, 0xdf, 0x2,
- 0xf6, 0xe1, 0x2, 0x26, 0x27, 0xaa, 0x4, 0x26,
- 0xf5, 0x27, 0xf5, 0xf6, 0xe3, 0x2, 0x14, 0xc,
- 0x27, 0xec, 0xf6, 0xe7, 0x2, 0x2, 0x39, 0xf6,
- 0xe8, 0x2, 0x26, 0x25, 0x27, 0xe1, 0xe8, 0x2,
- 0x78, 0xe9, 0xf, 0, 0xef, 0xf1, 0x1, 0xb6,
- 0x21, 0xf6, 0xe9, 0x2, 0x3, 0x39, 0xf6, 0xea,
- 0x2, 0x25, 0x27, 0xae, 0x15, 0x26, 0x25, 0x27,
- 0xe1, 0xea, 0x2, 0x78, 0xe9, 0xf, 0, 0xef,
- 0xf1, 0x1, 0xb6, 0x6, 0x86, 0xfc, 0xba, 0xe8,
- 0xf6, 0xed, 0x2, 0x2, 0x38, 0xf6, 0xee, 0x2,
- 0x25, 0x27, 0xae, 0x25, 0x26, 0x25, 0x27, 0xe1,
- 0xee, 0x2, 0x78, 0xe9, 0xf, 0, 0xef, 0xf1,
- 0x1, 0xb8, 0x16, 0x26, 0x25, 0x27, 0xe1, 0xee,
- 0x2, 0x78, 0x28, 0x24, 0x29, 0xe1, 0xee, 0x2,
- 0x7c, 0x86, 0xfc, 0x86, 0xf8, 0xba, 0xd8, 0xf6,
- 0xef, 0x2, 0x2, 0x28, 0x24, 0x29, 0xe1, 0xef,
- 0x2, 0x7c, 0xf5, 0xf6, 0xf2, 0x2, 0x14, 0xc,
- 0x27, 0xec, 0xf6, 0xf6, 0x2, 0x14, 0xfc, 0x27,
- 0x26, 0xf, 0, 0xef, 0xf0, 0x3, 0x25, 0xdd,
- 0x38, 0x24, 0xf5, 0xf6, 0x39, 0x3, 0xf6, 0x3d,
- 0x3, 0x28, 0x27, 0xd, 0x11, 0xf, 0, 0xf,
- 0x1, 0xef, 0xf0, 0x4, 0x6, 0x14, 0xfc, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x3e, 0x3,
- 0x6, 0x14, 0xfc, 0x28, 0x27, 0xf, 0x3, 0xef,
- 0xf0, 0x4, 0xd, 0xc, 0xf, 0x4, 0x28, 0x27,
- 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x3f, 0x3,
- 0x2a, 0x29, 0xd, 0xc, 0xf, 0x5, 0xf, 0x1,
- 0xef, 0xf0, 0x4, 0x6, 0x14, 0xfc, 0x2a, 0x29,
- 0xf, 0x3, 0xef, 0xf0, 0x4, 0x8, 0xf, 0x6,
- 0x2a, 0x29, 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf5,
- 0xf6, 0x41, 0x3, 0x14, 0xc, 0x27, 0xec, 0x14,
- 0x18, 0x2a, 0xec, 0xf6, 0x44, 0x3, 0x2, 0x39,
- 0x3, 0x44, 0xfb, 0xf6, 0x45, 0x3, 0x25, 0x28,
- 0xae, 0x1e, 0x30, 0xfb, 0xb6, 0x5, 0x2, 0xba,
- 0x11, 0x29, 0x25, 0x2a, 0xe1, 0x45, 0x3, 0x78,
- 0x26, 0x25, 0x27, 0xe1, 0x45, 0x3, 0x78, 0xa0,
- 0x44, 0xfb, 0x86, 0xfc, 0xba, 0xdf, 0xf6, 0x46,
- 0x3, 0x30, 0xfb, 0xf5, 0xf6, 0x48, 0x3, 0x14,
- 0xc, 0x27, 0xec, 0xf6, 0x4c, 0x3, 0x2, 0x39,
- 0x2, 0x38, 0xf6, 0x4d, 0x3, 0x25, 0x27, 0x26,
- 0xf, 0, 0xef, 0xf1, 0x2, 0xae, 0x3d, 0xf6,
- 0x4e, 0x3, 0x26, 0x25, 0x27, 0xe1, 0x4e, 0x3,
- 0x78, 0xd, 0x26, 0xa6, 0x28, 0x26, 0x25, 0x27,
- 0xe1, 0x4e, 0x3, 0x78, 0xd, 0x5f, 0xa6, 0x1d,
- 0x26, 0x25, 0x27, 0xe1, 0x4e, 0x3, 0x78, 0xd,
- 0x5e, 0xa6, 0x12, 0x26, 0x25, 0x27, 0xe1, 0x4e,
- 0x3, 0x78, 0x28, 0x24, 0x29, 0xe1, 0x4e, 0x3,
- 0x7c, 0x86, 0xf8, 0xf6, 0x4f, 0x3, 0x86, 0xfc,
- 0xba, 0xba, 0xf5, 0xf6, 0x52, 0x3, 0xf6, 0x56,
- 0x3, 0xd, 0xc, 0x14, 0xec, 0x26, 0xf, 0,
- 0xef, 0xf0, 0x3, 0xd, 0xc, 0x14, 0xec, 0xf,
- 0x1, 0xef, 0xf1, 0x2, 0x38, 0x24, 0x39, 0xf6,
- 0x57, 0x3, 0x25, 0x27, 0xae, 0x11, 0xd, 0x30,
- 0x28, 0x25, 0x24, 0x8e, 0x29, 0xe1, 0x57, 0x3,
- 0x7c, 0x86, 0xfc, 0xba, 0xec, 0xf6, 0x58, 0x3,
- 0xd, 0xc, 0x14, 0xec, 0x29, 0x28, 0xf, 0x2,
- 0xef, 0xf0, 0x4, 0xf5, 0xf6, 0x5a, 0x3, 0xf6,
- 0x5e, 0x3, 0x14, 0xfb, 0x27, 0x26, 0xf, 0,
- 0xef, 0xf0, 0x3, 0x2, 0x39, 0xf6, 0x5f, 0x3,
- 0x26, 0xa, 0x78, 0xb6, 0x2e, 0x30, 0xfb, 0x30,
- 0x14, 0xa6, 0x28, 0xf6, 0x60, 0x3, 0x30, 0xfb,
- 0xe9, 0xf, 0x1, 0xef, 0xf1, 0x1, 0xb6, 0xd,
- 0x30, 0xfb, 0x29, 0x25, 0x2a, 0xe1, 0x60, 0x3,
- 0x7c, 0x86, 0xfc, 0xf6, 0x61, 0x3, 0x14, 0xfb,
- 0x27, 0x26, 0xf, 0, 0xef, 0xf0, 0x3, 0xba,
- 0xce, 0xf6, 0x63, 0x3, 0x30, 0xfb, 0x29, 0x25,
- 0x2a, 0xe1, 0x63, 0x3, 0x7c, 0x2, 0x29, 0x25,
- 0x94, 0x2a, 0xe1, 0x63, 0x3, 0x7c, 0xf5, 0xf6,
- 0x72, 0x3, 0xf6, 0x75, 0x3, 0x30, 0xc, 0xd,
- 0x20, 0xa0, 0x30, 0xc, 0xb, 0xa0, 0x92, 0x30,
- 0xc, 0xd, 0xd, 0xa0, 0x92, 0x30, 0xc, 0xc,
- 0xa0, 0x92, 0x44, 0xff, 0xf6, 0x76, 0x3, 0x30,
- 0xff, 0xf5, 0xf6, 0x78, 0x3, 0xf6, 0x7b, 0x3,
- 0xd, 0x19, 0xf, 0, 0xf, 0x1, 0xef, 0xf1,
- 0x2, 0x39, 0xf6, 0x7c, 0x3, 0x2, 0x25, 0xf,
- 0x2, 0x14, 0xf0, 0xf, 0x3, 0xef, 0xf0, 0x4,
- 0xf6, 0x7d, 0x3, 0x30, 0xf8, 0xb7, 0x98, 0,
- 0xf6, 0x7e, 0x3, 0x14, 0xef, 0xf, 0x2, 0x14,
- 0xf0, 0xf, 0x4, 0xef, 0xf0, 0x3, 0xf6, 0x7f,
- 0x3, 0x30, 0xef, 0xd, 0x3c, 0xa6, 0x17, 0x14,
- 0xef, 0xf, 0x2, 0x14, 0xf0, 0xf, 0x4, 0xef,
- 0xf0, 0x3, 0x30, 0xf8, 0xb6, 0x8, 0x30, 0xef,
- 0xd, 0x3c, 0xb0, 0xed, 0xf6, 0x80, 0x3, 0x2,
- 0x41, 0xe8, 0xfe, 0x30, 0xef, 0x15, 0xef, 0xfe,
- 0x2d, 0xe8, 0xfe, 0xe, 0, 0x1, 0xe1, 0x80,
- 0x3, 0x7c, 0x14, 0xef, 0xf, 0x2, 0x14, 0xf0,
- 0xf, 0x4, 0xef, 0xf0, 0x3, 0x2d, 0xe8, 0xfe,
- 0x94, 0x41, 0xe8, 0xfe, 0x30, 0xef, 0x15, 0xef,
- 0xfe, 0x2d, 0xe8, 0xfe, 0xe, 0, 0x1, 0xe1,
- 0x80, 0x3, 0x7c, 0x30, 0xf8, 0xb6, 0x8, 0x30,
- 0xef, 0xd, 0x3e, 0xb0, 0xd7, 0xf6, 0x81, 0x3,
- 0x2, 0x15, 0xef, 0xfe, 0x2d, 0xe8, 0xfe, 0x94,
- 0xe, 0, 0x1, 0xe1, 0x81, 0x3, 0x7c, 0xf6,
- 0x82, 0x3, 0xf, 0x5, 0xef, 0xf0, 0, 0xe,
- 0, 0x1, 0x15, 0xef, 0xfe, 0xf, 0x6, 0xef,
- 0xf0, 0x2, 0xbb, 0x66, 0xff, 0xf5, 0xf6, 0x85,
- 0x3, 0xf6, 0x89, 0x3, 0x14, 0xfb, 0x27, 0x26,
- 0xf, 0, 0xef, 0xf0, 0x3, 0xf6, 0x8a, 0x3,
- 0x30, 0xfb, 0xe9, 0xf, 0x1, 0xef, 0xf1, 0x1,
- 0xb8, 0x15, 0x14, 0xfb, 0x27, 0x26, 0xf, 0,
- 0xef, 0xf0, 0x3, 0x30, 0xfb, 0xe9, 0xf, 0x1,
- 0xef, 0xf1, 0x1, 0xb6, 0xef, 0xf6, 0x8b, 0x3,
- 0x2, 0x39, 0xf6, 0x8c, 0x3, 0x26, 0xa, 0x78,
- 0xb6, 0x28, 0x25, 0x29, 0x95, 0xae, 0x23, 0x30,
- 0xfb, 0xd, 0xd, 0xa6, 0x1d, 0x30, 0xfb, 0xc,
- 0xa6, 0x18, 0x30, 0xfb, 0x28, 0x25, 0x29, 0xe1,
- 0x8c, 0x3, 0x7c, 0x14, 0xfb, 0x27, 0x26, 0xf,
- 0, 0xef, 0xf0, 0x3, 0x86, 0xfc, 0xba, 0xd4,
- 0xf6, 0x8d, 0x3, 0x2, 0x28, 0x25, 0x29, 0xe1,
- 0x8d, 0x3, 0x7c, 0x25, 0x2a, 0x6b, 0xf5, 0xf6,
- 0x8f, 0x3, 0xf6, 0x93, 0x3, 0x14, 0xfb, 0x27,
- 0x26, 0xf, 0, 0xef, 0xf0, 0x3, 0xf6, 0x94,
- 0x3, 0x30, 0xfb, 0xc, 0xb0, 0xb, 0x14, 0xfb,
- 0x27, 0x26, 0xf, 0, 0xef, 0xf0, 0x3, 0xf6,
- 0x96, 0x3, 0x30, 0xfb, 0xd, 0x20, 0xa6, 0x7,
- 0x30, 0xfb, 0xb, 0xb0, 0x1b, 0xf6, 0x97, 0x3,
- 0x30, 0xfb, 0xd, 0x20, 0xa6, 0x7, 0x30, 0xfb,
- 0xb, 0xb0, 0xd, 0x14, 0xfb, 0x27, 0x26, 0xf,
- 0, 0xef, 0xf0, 0x3, 0xba, 0xe9, 0xf6, 0x99,
- 0x3, 0x2, 0x39, 0xf6, 0x9a, 0x3, 0x26, 0xa,
- 0x78, 0xb6, 0x28, 0x25, 0x29, 0x95, 0xae, 0x23,
- 0x30, 0xfb, 0xd, 0xd, 0xa6, 0x1d, 0x30, 0xfb,
- 0xc, 0xa6, 0x18, 0x30, 0xfb, 0x28, 0x25, 0x29,
- 0xe1, 0x9a, 0x3, 0x7c, 0x14, 0xfb, 0x27, 0x26,
- 0xf, 0, 0xef, 0xf0, 0x3, 0x86, 0xfc, 0xba,
- 0xd4, 0xf6, 0x9b, 0x3, 0x2, 0x28, 0x25, 0x29,
- 0xe1, 0x9b, 0x3, 0x7c, 0x25, 0x2a, 0x6b, 0xf5,
- 0xf6, 0x9e, 0x3, 0x14, 0x14, 0x29, 0xec, 0xf6,
- 0xa3, 0x3, 0x1, 0x39, 0xf6, 0xa4, 0x3, 0x26,
- 0xa, 0x78, 0xb6, 0x2a, 0x25, 0x1, 0xb0, 0x26,
- 0xf6, 0xa5, 0x3, 0xe, 0, 0x1, 0x15, 0xfc,
- 0xfe, 0x27, 0x26, 0xf, 0, 0xef, 0xf0, 0x4,
- 0xf6, 0xa6, 0x3, 0x14, 0xfc, 0xe, 0, 0x1,
- 0x15, 0xfc, 0xfe, 0x29, 0x28, 0xf, 0x1, 0xef,
- 0xf0, 0x5, 0xba, 0xd2, 0xf5, 0xf6, 0xa9, 0x3,
- 0xf6, 0xad, 0x3, 0x14, 0xfb, 0xd, 0x20, 0xe9,
- 0x27, 0x26, 0xf, 0, 0xef, 0xf0, 0x4, 0x2,
- 0x39, 0xf6, 0xae, 0x3, 0x26, 0xa, 0x78, 0xb6,
- 0x33, 0x25, 0x29, 0x95, 0xae, 0x2e, 0x30, 0xfb,
- 0xd, 0xd, 0xa6, 0x28, 0x30, 0xfb, 0xc, 0xa6,
- 0x23, 0xf6, 0xaf, 0x3, 0x30, 0xfb, 0xb, 0xa6,
- 0xd, 0x30, 0xfb, 0x28, 0x25, 0x29, 0xe1, 0xaf,
- 0x3, 0x7c, 0x86, 0xfc, 0xf6, 0xb0, 0x3, 0x14,
- 0xfb, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x3,
- 0xba, 0xc9, 0xf6, 0xb2, 0x3, 0x2, 0x28, 0x25,
- 0x29, 0xe1, 0xb2, 0x3, 0x7c, 0xf6, 0xb3, 0x3,
- 0x30, 0xfb, 0xd, 0xd, 0xa6, 0x7, 0x25, 0x29,
- 0x95, 0xb0, 0x15, 0xf6, 0xb4, 0x3, 0x30, 0xfb,
- 0xc, 0xa6, 0xd, 0x14, 0xfb, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf0, 0x3, 0xba, 0xef, 0xf5, 0xf6,
- 0xb9, 0x3, 0xf6, 0xbd, 0x3, 0x14, 0xff, 0x27,
- 0x26, 0xf, 0, 0xef, 0xf0, 0x3, 0xf6, 0xbe,
- 0x3, 0x30, 0xff, 0x30, 0x14, 0xb0, 0x2d, 0xf6,
- 0xbf, 0x3, 0x26, 0xa, 0x78, 0xb6, 0x13, 0x30,
- 0xff, 0x30, 0x14, 0xb0, 0xd, 0x14, 0xff, 0x27,
- 0x26, 0xf, 0, 0xef, 0xf0, 0x3, 0xba, 0xe9,
- 0xf6, 0xc0, 0x3, 0x30, 0xff, 0x30, 0x14, 0xa6,
- 0x7, 0x30, 0xff, 0x29, 0x1e, 0xf5, 0x2, 0x29,
- 0x1e, 0xf5, 0xf6, 0xc1, 0x3, 0x30, 0xff, 0x29,
- 0x1e, 0xf5, 0xf6, 0xc4, 0x3, 0xf6, 0xc8, 0x3,
- 0x28, 0x38, 0x2, 0x39, 0x2, 0x44, 0xf7, 0xf6,
- 0xc9, 0x3, 0x25, 0x2b, 0xae, 0x1d, 0x24, 0x29,
- 0xae, 0x19, 0xf6, 0xca, 0x3, 0x26, 0x24, 0x27,
- 0xe1, 0xca, 0x3, 0x78, 0x2a, 0x25, 0x2b, 0xe1,
- 0xca, 0x3, 0x7c, 0x86, 0xfc, 0x86, 0xf8, 0xba,
- 0xe0, 0xf6, 0xcc, 0x3, 0x2, 0x2a, 0x25, 0x2b,
- 0xe1, 0xcc, 0x3, 0x7c, 0xf5, 0xf6, 0xcf, 0x3,
- 0x14, 0xc, 0x27, 0xec, 0xf6, 0xd1, 0x3, 0x2b,
- 0x28, 0x27, 0x26, 0xf, 0, 0xef, 0xf0, 0x4,
- 0xf6, 0xd2, 0x3, 0x2b, 0x1b, 0xb6, 0x10, 0x2b,
- 0x2a, 0x29, 0xd, 0x3d, 0xe9, 0x28, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x7, 0xf5, 0xf6, 0xd5,
- 0x3, 0x14, 0xc, 0x27, 0xec, 0xf6, 0xd8, 0x3,
- 0x2b, 0xd, 0x22, 0xe9, 0x28, 0x27, 0x26, 0xf,
- 0, 0xef, 0xf0, 0x5, 0x28, 0x88, 0x5c, 0x94,
- 0x8b, 0x6b, 0xf6, 0xd9, 0x3, 0x2b, 0x1b, 0xb6,
- 0x10, 0x2b, 0x2a, 0x29, 0xd, 0x22, 0xe9, 0x28,
- 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x7, 0xf5,
- 0xf6, 0xdb, 0x3, 0x14, 0xc, 0x27, 0xec, 0xf6,
- 0xe1, 0x3, 0x2, 0x39, 0x29, 0x28, 0xf, 0,
- 0xef, 0xf0, 0x2, 0x2b, 0x2a, 0xf, 0, 0xef,
- 0xf0, 0x2, 0x2c, 0x28, 0x2c, 0x24, 0xf, 0,
- 0xef, 0xf0, 0x2, 0x2, 0x2c, 0x44, 0x6b, 0x2,
- 0x38, 0xf6, 0xe2, 0x3, 0x24, 0xc, 0xae, 0x2c,
- 0x2c, 0x34, 0x2c, 0x2c, 0x24, 0x2c, 0x30, 0xe1,
- 0xe2, 0x3, 0x2c, 0x34, 0x8f, 0x16, 0xf, 0,
- 0xef, 0xf0, 0x2, 0x2c, 0x40, 0x2c, 0x38, 0x24,
- 0x2c, 0x3c, 0xe1, 0xe2, 0x3, 0x2c, 0x40, 0x8f,
- 0x16, 0xf, 0, 0xef, 0xf0, 0x2, 0x86, 0xf8,
- 0xba, 0xd1, 0xf6, 0xe4, 0x3, 0x25, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf1, 0x2, 0xae, 0x2d, 0x26,
- 0x25, 0x27, 0xe1, 0xe4, 0x3, 0x78, 0xd, 0x20,
- 0xa6, 0x22, 0x26, 0x25, 0x27, 0xe1, 0xe4, 0x3,
- 0x78, 0xd, 0x3e, 0xa6, 0x17, 0xf6, 0xe6, 0x3,
- 0x26, 0x25, 0x27, 0xe1, 0xe6, 0x3, 0x78, 0x28,
- 0x25, 0x29, 0xe1, 0xe6, 0x3, 0x7c, 0x86, 0xfc,
- 0xba, 0xca, 0xf6, 0xe8, 0x3, 0x25, 0x40, 0xe4,
- 0xf6, 0xe9, 0x3, 0x26, 0x25, 0x27, 0xe1, 0xe9,
- 0x3, 0x78, 0xd, 0x20, 0xb1, 0xb3, 0, 0xf6,
- 0xea, 0x3, 0x26, 0x25, 0x94, 0x27, 0xe1, 0xea,
- 0x3, 0x78, 0xd, 0x2f, 0xb0, 0xd, 0xd, 0x2f,
- 0x28, 0x25, 0x29, 0xe1, 0xea, 0x3, 0x7c, 0x86,
- 0xfc, 0xf6, 0xeb, 0x3, 0xd, 0x3e, 0x28, 0x25,
- 0x29, 0xe1, 0xeb, 0x3, 0x7c, 0x2, 0x28, 0x25,
- 0x94, 0x29, 0xe1, 0xeb, 0x3, 0x7c, 0x2, 0x37,
- 0xf6, 0xed, 0x3, 0x2, 0x44, 0xe3, 0x25, 0x34,
- 0x2, 0x38, 0xf6, 0xee, 0x3, 0x30, 0xe3, 0xb6,
- 0x45, 0xf6, 0xef, 0x3, 0x14, 0xe3, 0x2c, 0x34,
- 0x2c, 0x2c, 0x24, 0x2c, 0x30, 0xe1, 0xef, 0x3,
- 0x2c, 0x34, 0x8f, 0x16, 0x14, 0xe8, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x6, 0xf6, 0xf1, 0x3,
- 0x30, 0xe3, 0xb6, 0x1b, 0x14, 0xe3, 0x2c, 0x40,
- 0x2c, 0x38, 0x24, 0x2c, 0x3c, 0xe1, 0xf1, 0x3,
- 0x2c, 0x40, 0x8f, 0x16, 0x14, 0xe8, 0x27, 0x26,
- 0xf, 0x3, 0xef, 0xf0, 0x6, 0xf6, 0xf4, 0x3,
- 0x86, 0xf8, 0xba, 0xb8, 0xf6, 0xf6, 0x3, 0x20,
- 0x39, 0xf6, 0xf8, 0x3, 0x25, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf1, 0x2, 0xae, 0x11, 0x26, 0x25,
- 0x27, 0xe1, 0xf8, 0x3, 0x78, 0xd, 0x3e, 0xa6,
- 0x6, 0x86, 0xfc, 0xba, 0xe6, 0xf6, 0xfa, 0x3,
- 0x24, 0x95, 0x2c, 0x44, 0x6b, 0xba, 0x19, 0xf6,
- 0xfc, 0x3, 0xd, 0x3e, 0x28, 0x2c, 0xe4, 0x29,
- 0xe1, 0xfc, 0x3, 0x7c, 0x2, 0x28, 0x2c, 0xe4,
- 0x94, 0x29, 0xe1, 0xfc, 0x3, 0x7c, 0xf6, 0xff,
- 0x3, 0x2b, 0x2a, 0x29, 0x28, 0xf, 0x4, 0xef,
- 0xf0, 0x4, 0x25, 0x94, 0x36, 0x22, 0x35, 0x14,
- 0xec, 0x27, 0x26, 0x2b, 0x2a, 0xf, 0x5, 0xef,
- 0xf0, 0x5, 0x2c, 0x28, 0x2c, 0x24, 0xf, 0,
- 0xef, 0xf0, 0x2, 0xf6, 0, 0x4, 0x21, 0x1,
- 0xac, 0xf, 0x2c, 0x28, 0x2c, 0x24, 0x21, 0x22,
- 0x27, 0x26, 0xf, 0x6, 0xef, 0xf0, 0x6, 0xf5,
- 0xf6, 0x4, 0x4, 0x14, 0x10, 0x28, 0xec, 0x14,
- 0x18, 0x2a, 0xec, 0xf6, 0x9, 0x4, 0x28, 0x27,
- 0x26, 0xe2, 0x9, 0x4, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0, 0xef, 0xf1, 0x4, 0xb7,
- 0x84, 0, 0xf6, 0xa, 0x4, 0xd, 0x20, 0x14,
- 0xe0, 0x26, 0xe2, 0xa, 0x4, 0xd, 0x58, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf0, 0x4,
- 0xf6, 0xc, 0x4, 0x26, 0xe2, 0xc, 0x4, 0x65,
- 0x78, 0xb8, 0x36, 0xd, 0x20, 0x14, 0xe0, 0x26,
- 0xe2, 0xc, 0x4, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0, 0xef, 0xf1, 0x4, 0xb8, 0x21,
- 0x2a, 0x29, 0x26, 0xe2, 0xc, 0x4, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0, 0xef, 0xf1,
- 0x4, 0xb8, 0xe, 0xf6, 0xe, 0x4, 0x26, 0xe2,
- 0xe, 0x4, 0x65, 0x78, 0x3a, 0xba, 0xc3, 0xf6,
- 0x10, 0x4, 0x2a, 0x29, 0x26, 0xe2, 0x10, 0x4,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0,
- 0xef, 0xf1, 0x4, 0xb6, 0x15, 0x2b, 0x26, 0xe2,
- 0x10, 0x4, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xba, 0x5,
- 0x3, 0x2b, 0x6b, 0xf6, 0x12, 0x4, 0xf5, 0xf6,
- 0x17, 0x4, 0x14, 0x10, 0x28, 0xec, 0x14, 0x18,
- 0x2a, 0xec, 0xf6, 0x1c, 0x4, 0x28, 0x27, 0x26,
- 0xe2, 0x1c, 0x4, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0, 0xef, 0xf1, 0x4, 0xb6, 0x74,
- 0xf6, 0x1d, 0x4, 0xd, 0x20, 0x14, 0xe0, 0x26,
- 0xe2, 0x1d, 0x4, 0xd, 0x58, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xf6, 0x1f,
- 0x4, 0x26, 0xe2, 0x1f, 0x4, 0x65, 0x78, 0xb8,
- 0x36, 0xd, 0x20, 0x14, 0xe0, 0x26, 0xe2, 0x1f,
- 0x4, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0, 0xef, 0xf1, 0x4, 0xb8, 0x21, 0x2a, 0x29,
- 0x26, 0xe2, 0x1f, 0x4, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0, 0xef, 0xf1, 0x4, 0xb8,
- 0xe, 0xf6, 0x21, 0x4, 0x26, 0xe2, 0x21, 0x4,
- 0x65, 0x78, 0x3a, 0xba, 0xc3, 0xf6, 0x23, 0x4,
- 0x2a, 0x29, 0x26, 0xe2, 0x23, 0x4, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0, 0xef, 0xf1,
- 0x4, 0xb6, 0x6, 0x3, 0x2b, 0x6b, 0xf5, 0x1,
- 0x2b, 0x6b, 0xf5, 0xf6, 0x28, 0x4, 0xf6, 0x2f,
- 0x4, 0x26, 0x35, 0x29, 0x28, 0xf, 0, 0xef,
- 0xf0, 0x2, 0xd, 0x4b, 0x28, 0x2, 0x29, 0xe1,
- 0x2f, 0x4, 0x7c, 0x2, 0x28, 0x3, 0x29, 0xe1,
- 0x2f, 0x4, 0x7c, 0xf6, 0x30, 0x4, 0x21, 0x2,
- 0xad, 0x8a, 0, 0xf6, 0x31, 0x4, 0xd, 0x10,
- 0x14, 0xf0, 0xf, 0, 0xef, 0xf0, 0x2, 0xf6,
- 0x32, 0x4, 0x27, 0x3, 0xb0, 0x32, 0xf6, 0x33,
- 0x4, 0xf, 0x1, 0x21, 0xd, 0x1b, 0xe1, 0x33,
- 0x4, 0x76, 0xf, 0x1, 0x26, 0xd, 0x1b, 0xe1,
- 0x33, 0x4, 0x76, 0xa6, 0x49, 0xf6, 0x34, 0x4,
- 0xd, 0x10, 0x14, 0xf0, 0xf, 0x1, 0x21, 0xd,
- 0x1b, 0xe1, 0x34, 0x4, 0x76, 0x21, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x5, 0xba, 0x30, 0xf6, 0x37,
- 0x4, 0xf, 0x3, 0x21, 0xd, 0x1b, 0xe1, 0x37,
- 0x4, 0x76, 0xf, 0x3, 0x26, 0xd, 0x1b, 0xe1,
- 0x37, 0x4, 0x76, 0xa6, 0x19, 0xf6, 0x38, 0x4,
- 0xd, 0x10, 0x14, 0xf0, 0xf, 0x3, 0x21, 0xd,
- 0x1b, 0xe1, 0x38, 0x4, 0x76, 0x21, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x5, 0xf6, 0x3d, 0x4, 0xd,
- 0x10, 0x14, 0xf0, 0x29, 0x28, 0xf, 0x4, 0xef,
- 0xf0, 0x4, 0xf6, 0x3e, 0x4, 0x87, 0xec, 0xbb,
- 0x74, 0xff, 0xf6, 0x3f, 0x4, 0x4, 0xf, 0x5,
- 0x29, 0x28, 0xf, 0x6, 0xef, 0xf1, 0x4, 0xb6,
- 0xa, 0x2, 0x28, 0x2, 0x29, 0xe1, 0x3f, 0x4,
- 0x7c, 0xf5, 0xf6, 0x43, 0x4, 0xf6, 0x46, 0x4,
- 0x2a, 0x29, 0x5, 0xf, 0, 0xf, 0x1, 0xef,
- 0xf0, 0x4, 0x27, 0x26, 0xa6, 0xc, 0x2a, 0x29,
- 0x4, 0xf, 0x2, 0xf, 0x1, 0xef, 0xf0, 0x4,
- 0xf6, 0x47, 0x4, 0x6, 0x14, 0xfc, 0x26, 0x27,
- 0x8e, 0x94, 0xf, 0x3, 0xef, 0xf0, 0x3, 0x6,
- 0x14, 0xfc, 0x2a, 0x29, 0xf, 0x4, 0xef, 0xf0,
- 0x4, 0xf6, 0x48, 0x4, 0x5, 0xf, 0x5, 0x2a,
- 0x29, 0xf, 0x4, 0xef, 0xf0, 0x4, 0xf6, 0x49,
- 0x4, 0x28, 0xb2, 0xc, 0xd, 0x2b, 0xe9, 0x2a,
- 0x29, 0xf, 0x6, 0xef, 0xf0, 0x3, 0xf6, 0x4a,
- 0x4, 0x6, 0x14, 0xfc, 0x28, 0xf, 0x3, 0xef,
- 0xf0, 0x3, 0xf6, 0x4b, 0x4, 0x6, 0x14, 0xfc,
- 0x2a, 0x29, 0xf, 0x4, 0xef, 0xf0, 0x4, 0xf5,
- 0xf6, 0x4e, 0x4, 0x14, 0xc, 0x27, 0xec, 0x14,
- 0x14, 0x29, 0xec, 0xf6, 0x52, 0x4, 0x2b, 0x2a,
- 0xf, 0, 0xef, 0xf0, 0x2, 0xf6, 0x55, 0x4,
- 0x2b, 0x2a, 0xa, 0xf, 0x1, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xf6, 0x58, 0x4, 0x7, 0xf, 0x3,
- 0x27, 0x26, 0xf, 0x4, 0xef, 0xf1, 0x4, 0xb6,
- 0xe, 0x9, 0xf, 0x5, 0x2b, 0x2a, 0xf, 0x6,
- 0xef, 0xf0, 0x4, 0xba, 0x5e, 0xf6, 0x59, 0x4,
- 0xa, 0xf, 0x7, 0x27, 0x26, 0xf, 0x4, 0xef,
- 0xf1, 0x4, 0xb6, 0xe, 0x9, 0xf, 0x8, 0x2b,
- 0x2a, 0xf, 0x6, 0xef, 0xf0, 0x4, 0xba, 0x43,
- 0xf6, 0x5a, 0x4, 0x9, 0xf, 0x9, 0x27, 0x26,
- 0xf, 0x4, 0xef, 0xf1, 0x4, 0xb6, 0xe, 0x9,
- 0xf, 0xa, 0x2b, 0x2a, 0xf, 0x6, 0xef, 0xf0,
- 0x4, 0xba, 0x28, 0xf6, 0x5c, 0x4, 0xf, 0xb,
- 0xef, 0xf0, 0, 0xf6, 0x5d, 0x4, 0xd, 0x17,
- 0xf, 0xc, 0xf, 0xd, 0xef, 0xf0, 0x2, 0xf6,
- 0x5e, 0x4, 0x27, 0x26, 0xf, 0xd, 0xef, 0xf0,
- 0x2, 0xa, 0xf, 0xe, 0xf, 0xd, 0xef, 0xf0,
- 0x2, 0xf6, 0x60, 0x4, 0x29, 0x28, 0x2b, 0x2a,
- 0xf, 0x6, 0xef, 0xf0, 0x4, 0xd, 0x7d, 0xe9,
- 0x2b, 0x2a, 0xf, 0xf, 0xef, 0xf0, 0x3, 0xf5,
- 0xf6, 0x7, 0, 0xf6, 0xa, 0, 0x26, 0x95,
- 0x39, 0xf6, 0xb, 0, 0x25, 0xb2, 0x2b, 0xf6,
- 0xd, 0, 0x2, 0x38, 0x29, 0x37, 0xf6, 0xe,
- 0, 0x24, 0x23, 0xae, 0x16, 0x2, 0x27, 0x25,
- 0x28, 0xe1, 0xe, 0, 0x29, 0x8f, 0x24, 0x29,
- 0xe1, 0xe, 0, 0x8d, 0x7a, 0x86, 0xf8, 0xba,
- 0xe7, 0xf6, 0xf, 0, 0x87, 0xfc, 0xba, 0xd3,
- 0xf5, 0xf6, 0x12, 0, 0xf6, 0x14, 0, 0x26,
- 0x27, 0xe4, 0x14, 0, 0x9f, 0xb6, 0x12, 0xf6,
- 0x15, 0, 0x6, 0x29, 0x6b, 0x26, 0x27, 0xe4,
- 0x15, 0, 0x9e, 0x28, 0x6b, 0xba, 0x52, 0xf6,
- 0x16, 0, 0x26, 0x4, 0x8f, 0x27, 0xe4, 0x16,
- 0, 0x9f, 0xb6, 0x14, 0xf6, 0x17, 0, 0xa,
- 0x29, 0x6b, 0x26, 0x4, 0x8f, 0x27, 0xe4, 0x17,
- 0, 0x9e, 0x28, 0x6b, 0xba, 0x33, 0xf6, 0x18,
- 0, 0x26, 0x6, 0x8f, 0x27, 0xe4, 0x18, 0,
- 0x9f, 0xb6, 0x15, 0xf6, 0x19, 0, 0xd, 0x10,
- 0x29, 0x6b, 0x26, 0x6, 0x8f, 0x27, 0xe4, 0x19,
- 0, 0x9e, 0x28, 0x6b, 0xba, 0x13, 0xf6, 0x1b,
- 0, 0xf, 0, 0xef, 0xf0, 0, 0xd, 0x12,
- 0xf, 0x1, 0xf, 0x2, 0xef, 0xf0, 0x2, 0xf6,
- 0x1d, 0, 0xf, 0, 0xef, 0xf0, 0, 0x7,
- 0x26, 0xf, 0x3, 0xef, 0xf0, 0x2, 0x7, 0x27,
- 0xf, 0x3, 0xef, 0xf0, 0x2, 0x7, 0x28, 0x5c,
- 0xf, 0x3, 0xef, 0xf0, 0x2, 0x7, 0x29, 0x5c,
- 0xf, 0x3, 0xef, 0xf0, 0x2, 0xf5, 0xf6, 0x1f,
- 0, 0xf6, 0x22, 0, 0x14, 0xf8, 0x14, 0xfc,
- 0xe, 0, 0x4, 0xe, 0, 0x10, 0xf, 0,
- 0xef, 0xf0, 0x4, 0xf6, 0x23, 0, 0x14, 0xf8,
- 0x14, 0xfc, 0xd, 0x30, 0xe, 0xc0, 0, 0xf,
- 0, 0xef, 0xf0, 0x4, 0xf6, 0x24, 0, 0x14,
- 0xf8, 0x14, 0xfc, 0xd, 0x30, 0xe, 0x90, 0,
- 0xf, 0, 0xef, 0xf0, 0x4, 0xf6, 0x25, 0,
- 0x14, 0xf8, 0x14, 0xfc, 0xd, 0x30, 0xe, 0xd8,
- 0, 0xf, 0, 0xef, 0xf0, 0x4, 0xf6, 0x26,
- 0, 0x14, 0xf8, 0x14, 0xfc, 0xd, 0x30, 0xd,
- 0x48, 0xf, 0, 0xef, 0xf0, 0x4, 0xf6, 0x27,
- 0, 0x14, 0xf8, 0x14, 0xfc, 0xd, 0x30, 0xd,
- 0x60, 0xf, 0, 0xef, 0xf0, 0x4, 0xf6, 0x28,
- 0, 0x14, 0xf8, 0x14, 0xfc, 0xd, 0x30, 0xe,
- 0xf0, 0, 0xf, 0, 0xef, 0xf0, 0x4, 0xf6,
- 0x2a, 0, 0x14, 0xf8, 0x14, 0xfc, 0xe, 0,
- 0x4, 0xe, 0, 0x10, 0xf, 0, 0xef, 0xf0,
- 0x4, 0xf5, 0xf6, 0x2f, 0, 0xf6, 0x32, 0,
- 0x2, 0x39, 0x25, 0xa, 0xae, 0xf, 0x2, 0xf,
- 0, 0x25, 0xc, 0xe1, 0x32, 0, 0x7a, 0x86,
- 0xfc, 0xba, 0xf1, 0xf6, 0x35, 0, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0x37, 0,
- 0x29, 0x28, 0xc, 0xf, 0, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xf5, 0xf6, 0x3e, 0, 0xf6, 0x42,
- 0, 0xa, 0xf, 0, 0x7, 0xf, 0x1, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xa, 0xf, 0, 0xa,
- 0x16, 0x7, 0xf, 0x3, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0xa, 0xf, 0, 0xd, 0x10, 0x16, 0x7,
- 0xf, 0x4, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6,
- 0x43, 0, 0xa, 0xf, 0, 0xd, 0x18, 0x16,
- 0x9, 0xf, 0x5, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xa, 0xf, 0, 0xd, 0x20, 0x16, 0xa, 0xf,
- 0x6, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xa, 0xf,
- 0, 0xd, 0x28, 0x16, 0x7, 0xf, 0x7, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x44, 0, 0xa,
- 0xf, 0, 0xd, 0x30, 0x16, 0x8, 0xf, 0x8,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xa, 0xf, 0,
- 0xd, 0x38, 0x16, 0x8, 0xf, 0x9, 0xf, 0x2,
- 0xef, 0xf0, 0x4, 0xf6, 0x45, 0, 0xd, 0x36,
- 0x54, 0xa, 0xd, 0x33, 0xf, 0xa, 0x3, 0x7c,
- 0xd, 0x31, 0xf, 0xa, 0x4, 0x7c, 0xf6, 0x46,
- 0, 0xd, 0x38, 0xf, 0xa, 0x5, 0x7c, 0xd,
- 0x34, 0xf, 0xa, 0x6, 0x7c, 0xf6, 0x47, 0,
- 0xd, 0x32, 0xf, 0xa, 0x7, 0x7c, 0xd, 0x30,
- 0xf, 0xa, 0x8, 0x7c, 0xd, 0x39, 0xf, 0xa,
- 0x9, 0x7c, 0xf6, 0x48, 0, 0xd, 0x40, 0x50,
- 0xb, 0xd, 0x20, 0xf, 0xb, 0x6c, 0xd, 0x10,
- 0xf, 0xb, 0x6d, 0xa, 0xf, 0xb, 0x6e, 0xf6,
- 0x49, 0, 0x6, 0xf, 0xb, 0x6f, 0x4, 0xf,
- 0xb, 0x70, 0x3, 0xf, 0xb, 0x71, 0xf5, 0xf6,
- 0x4c, 0, 0x14, 0x10, 0x28, 0xec, 0xf6, 0x50,
- 0, 0x3, 0x38, 0x2, 0x39, 0xf6, 0x51, 0,
- 0x25, 0xa, 0xae, 0x1f, 0x28, 0x27, 0xa, 0xf,
- 0, 0x25, 0xc, 0xe1, 0x51, 0, 0x19, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb8, 0xd, 0xf6, 0x52,
- 0, 0x24, 0x4, 0x8f, 0x38, 0x86, 0xfc, 0xba,
- 0xde, 0xf6, 0x53, 0, 0x25, 0xa, 0xae, 0xb,
- 0x26, 0x29, 0x8f, 0x24, 0x8f, 0xd, 0x10, 0x9e,
- 0xf5, 0xf6, 0x54, 0, 0xf, 0x2, 0xef, 0xf0,
- 0, 0xd, 0x1b, 0xf, 0x3, 0xf, 0x4, 0xef,
- 0xf0, 0x2, 0x28, 0x27, 0xf, 0x4, 0xef, 0xf0,
- 0x2, 0xc, 0xf, 0x5, 0xf, 0x4, 0xef, 0xf0,
- 0x2, 0x2, 0xf5, 0xf6, 0x58, 0, 0xf6, 0x5c,
- 0, 0x2, 0x39, 0x25, 0xa, 0xae, 0xf, 0x2,
- 0xf, 0, 0x25, 0xc, 0xe1, 0x5c, 0, 0x7a,
- 0x86, 0xfc, 0xba, 0xf1, 0xf6, 0x60, 0, 0x26,
- 0x27, 0xe4, 0x60, 0, 0x9f, 0xb6, 0x11, 0xf6,
- 0x61, 0, 0x6, 0x29, 0x6b, 0x26, 0x27, 0xe4,
- 0x61, 0, 0x9e, 0x28, 0x6b, 0xf5, 0xf6, 0x62,
- 0, 0x26, 0x27, 0x4, 0x9e, 0xe4, 0x62, 0,
- 0x9f, 0xb6, 0x13, 0xf6, 0x63, 0, 0xa, 0x29,
- 0x6b, 0x26, 0x4, 0x8f, 0x27, 0xe4, 0x63, 0,
- 0x9e, 0x28, 0x6b, 0xf5, 0xf6, 0x64, 0, 0x26,
- 0x27, 0x6, 0x9e, 0xe4, 0x64, 0, 0x9f, 0xb6,
- 0x13, 0xf6, 0x65, 0, 0xd, 0x10, 0x29, 0x6b,
- 0x26, 0x6, 0x8f, 0x27, 0xe4, 0x65, 0, 0x9e,
- 0x28, 0x6b, 0xf5, 0xf6, 0x6a, 0, 0xf6, 0x6d,
- 0, 0x14, 0xf8, 0x14, 0xfc, 0xd, 0x30, 0xe,
- 0xf0, 0, 0xf, 0, 0xef, 0xf0, 0x4, 0xf6,
- 0x6e, 0, 0x14, 0xf8, 0x14, 0xfc, 0xd, 0x30,
- 0xe, 0xd8, 0, 0xf, 0, 0xef, 0xf0, 0x4,
- 0xf6, 0x6f, 0, 0x14, 0xf8, 0x14, 0xfc, 0xd,
- 0x30, 0xe, 0x90, 0, 0xf, 0, 0xef, 0xf0,
- 0x4, 0xf6, 0x70, 0, 0x14, 0xf8, 0x14, 0xfc,
- 0xd, 0x30, 0xd, 0x24, 0xf, 0, 0xef, 0xf0,
- 0x4, 0xf5, 0xf6, 0x73, 0, 0xf6, 0x76, 0,
- 0x2, 0x37, 0xf6, 0x79, 0, 0x14, 0xf8, 0x14,
- 0xfc, 0x27, 0x26, 0xf, 0, 0xef, 0xf0, 0x4,
- 0xf6, 0x7a, 0, 0x24, 0x3a, 0x86, 0xf4, 0xf6,
- 0x7b, 0, 0x23, 0x6, 0xaa, 0x5, 0x24, 0xb6,
- 0xe3, 0xf5, 0xf6, 0x7d, 0, 0xf6, 0x84, 0,
- 0x27, 0x6, 0x8f, 0x40, 0xd8, 0xf6, 0x85, 0,
- 0x27, 0x4, 0x8f, 0x40, 0xdc, 0xf6, 0x86, 0,
- 0x27, 0x40, 0xe0, 0x4, 0x50, 0, 0xf6, 0x87,
- 0, 0x27, 0x4, 0x9f, 0xb6, 0xa, 0x27, 0x4,
- 0x9e, 0x40, 0xe4, 0x5, 0x50, 0, 0xf6, 0x88,
- 0, 0x27, 0x6, 0x9f, 0xb6, 0x9, 0x27, 0x6,
- 0x9e, 0x34, 0x6, 0x50, 0, 0xf6, 0x89, 0,
- 0x27, 0xa, 0x9f, 0xb6, 0x9, 0x27, 0xa, 0x9e,
- 0x35, 0x7, 0x50, 0, 0xf6, 0x8a, 0, 0x27,
- 0xd, 0x10, 0x9f, 0xb6, 0xa, 0x27, 0xd, 0x10,
- 0x9e, 0x36, 0x8, 0x50, 0, 0xf6, 0x8b, 0,
- 0x27, 0xd, 0x20, 0x9f, 0xb6, 0xa, 0x27, 0xd,
- 0x20, 0x9e, 0x37, 0x9, 0x50, 0, 0xf6, 0x8c,
- 0, 0x27, 0xd, 0x40, 0x9f, 0xb6, 0xa, 0x27,
- 0xd, 0x40, 0x9e, 0x38, 0xa, 0x50, 0, 0xf6,
- 0x90, 0, 0x2, 0x39, 0x25, 0xa, 0xae, 0x11,
- 0x14, 0xd8, 0x25, 0xb, 0xe1, 0x90, 0, 0x76,
- 0x26, 0xac, 0x6, 0x86, 0xfc, 0xba, 0xef, 0xf6,
- 0x91, 0, 0x14, 0xd8, 0x25, 0xb, 0xe1, 0x91,
- 0, 0x76, 0x26, 0xaa, 0x24, 0xf6, 0x93, 0,
- 0x25, 0x28, 0x6b, 0x26, 0x14, 0xd8, 0x25, 0xb,
- 0xe1, 0x93, 0, 0x76, 0x8e, 0x29, 0x6b, 0xf6,
- 0x95, 0, 0xf, 0x1, 0x25, 0xc, 0xe1, 0x95,
- 0, 0x18, 0x88, 0x5c, 0x94, 0x8b, 0x6b, 0xf5,
- 0xf6, 0x99, 0, 0x14, 0xc, 0x27, 0x6, 0x8f,
- 0xec, 0xf6, 0x9c, 0, 0x2, 0x39, 0x25, 0xd,
- 0x20, 0xae, 0xe, 0x2, 0x28, 0x25, 0x29, 0xe1,
- 0x9c, 0, 0x7c, 0x86, 0xfc, 0xba, 0xf1, 0xf6,
- 0x9d, 0, 0x2, 0x39, 0x25, 0x9, 0xae, 0x3f,
- 0xf6, 0x9e, 0, 0x2, 0x38, 0x24, 0x26, 0x25,
- 0x27, 0xe1, 0x9e, 0, 0x76, 0xae, 0x29, 0xf6,
- 0x9f, 0, 0xd, 0x20, 0xe9, 0x29, 0x28, 0xf,
- 0, 0xef, 0xf0, 0x3, 0xf6, 0xa0, 0, 0x6,
- 0xf, 0x1, 0x25, 0xc, 0xe1, 0xa0, 0, 0x18,
- 0x29, 0x28, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6,
- 0xa1, 0, 0x86, 0xf8, 0xba, 0xd1, 0xf6, 0xa2,
- 0, 0x86, 0xfc, 0xba, 0xc1, 0xd, 0x20, 0xe9,
- 0x29, 0x28, 0xf, 0, 0xef, 0xf0, 0x3, 0xf5,
- 0xf6, 0xa6, 0, 0xf6, 0xaa, 0, 0x2, 0x39,
- 0x25, 0x9, 0xae, 0xf, 0x2, 0xf, 0, 0x25,
- 0xc, 0xe1, 0xaa, 0, 0x7a, 0x86, 0xfc, 0xba,
- 0xf1, 0xf6, 0xab, 0, 0x2, 0x39, 0x25, 0x29,
- 0xae, 0xe, 0x2, 0x28, 0x25, 0x29, 0xe1, 0xab,
- 0, 0x7c, 0x86, 0xfc, 0xba, 0xf2, 0xf6, 0xac,
- 0, 0x26, 0x27, 0xf, 0x1, 0xef, 0xf0, 0x2,
- 0xf6, 0xad, 0, 0x29, 0x28, 0xc, 0xf, 0,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf5, 0xf6, 0xb2,
- 0, 0xf6, 0xb6, 0, 0x2, 0x39, 0x25, 0x9,
- 0xae, 0xf, 0x2, 0xf, 0, 0x25, 0xc, 0xe1,
- 0xb6, 0, 0x7a, 0x86, 0xfc, 0xba, 0xf1, 0xf6,
- 0xb7, 0, 0x2, 0x39, 0x25, 0x29, 0xae, 0xe,
- 0x2, 0x28, 0x25, 0x29, 0xe1, 0xb7, 0, 0x7c,
- 0x86, 0xfc, 0xba, 0xf2, 0xf6, 0xb8, 0, 0x26,
- 0x27, 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0xb9,
- 0, 0x2, 0x39, 0xf, 0, 0x25, 0xc, 0xe1,
- 0xb9, 0, 0x76, 0xb6, 0x6, 0x86, 0xfc, 0xba,
- 0xf4, 0xf6, 0xba, 0, 0xf, 0, 0x25, 0xc,
- 0xe1, 0xba, 0, 0x76, 0x3, 0xb0, 0x47, 0xf,
- 0x2, 0x25, 0xc, 0xe1, 0xba, 0, 0x6, 0x8f,
- 0x94, 0x78, 0x28, 0x2, 0x29, 0xe1, 0xba, 0,
- 0x7c, 0xf6, 0xbb, 0, 0xf, 0, 0x25, 0x94,
- 0xc, 0xe1, 0xbb, 0, 0x76, 0x3, 0xb0, 0x26,
- 0xd, 0x64, 0xe9, 0x29, 0x28, 0xf, 0x3, 0xef,
- 0xf0, 0x3, 0xf6, 0xbc, 0, 0xf, 0, 0x25,
- 0x4, 0x8d, 0xc, 0xe1, 0xbc, 0, 0x76, 0x3,
- 0xb0, 0xc, 0xd, 0x64, 0xe9, 0x29, 0x28, 0xf,
- 0x3, 0xef, 0xf0, 0x3, 0xf5, 0xf6, 0xc4, 0,
- 0xf6, 0xc8, 0, 0xd, 0x20, 0x14, 0xe0, 0xd,
- 0x40, 0xe, 0, 0x1, 0xf, 0, 0xef, 0xf0,
- 0x4, 0xf6, 0xcb, 0, 0xd, 0x20, 0x14, 0xe0,
- 0xd, 0x20, 0xe, 0, 0x1, 0xf, 0, 0xef,
- 0xf0, 0x4, 0xf6, 0xcd, 0, 0xd, 0x20, 0x14,
- 0xe0, 0xd, 0x10, 0xe, 0, 0x1, 0xf, 0,
- 0xef, 0xf0, 0x4, 0xf6, 0xcf, 0, 0xd, 0x20,
- 0x14, 0xe0, 0xa, 0xe, 0, 0x1, 0xf, 0,
- 0xef, 0xf0, 0x4, 0xf6, 0xd0, 0, 0xd, 0x20,
- 0x14, 0xe0, 0xe, 0, 0x3, 0xe, 0, 0x4,
- 0xf, 0, 0xef, 0xf0, 0x4, 0xf6, 0xd2, 0,
- 0xd, 0x20, 0x14, 0xe0, 0xe, 0, 0x6, 0xe,
- 0, 0x4, 0xf, 0, 0xef, 0xf0, 0x4, 0xf5,
- 0xf6, 0xd5, 0, 0xf6, 0xd9, 0, 0x26, 0x95,
- 0x39, 0xf6, 0xda, 0, 0x29, 0x27, 0x8e, 0x38,
- 0xf6, 0xde, 0, 0x2, 0x37, 0x23, 0x9, 0xae,
- 0xf, 0x2, 0xf, 0, 0x23, 0xc, 0xe1, 0xde,
- 0, 0x7a, 0x86, 0xf4, 0xba, 0xf1, 0x2, 0x2a,
- 0x2, 0x2b, 0xe1, 0xde, 0, 0x7c, 0x2, 0x2c,
- 0x24, 0x2, 0x2c, 0x28, 0xe1, 0xde, 0, 0x7c,
- 0xf6, 0xdf, 0, 0x25, 0xb4, 0x16, 0x28, 0x25,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0xe0, 0,
- 0x2b, 0x2a, 0xc, 0xf, 0, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xf6, 0xe2, 0, 0x2, 0x37, 0x23,
- 0x9, 0xae, 0xf, 0x2, 0xf, 0, 0x23, 0xc,
- 0xe1, 0xe2, 0, 0x7a, 0x86, 0xf4, 0xba, 0xf1,
- 0xf6, 0xe4, 0, 0x24, 0xb4, 0x18, 0x28, 0x24,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0xe5, 0,
- 0x2c, 0x28, 0x2c, 0x24, 0xc, 0xf, 0, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xf5, 0xf6, 0xe9, 0,
- 0xf, 0, 0xef, 0xf0, 0, 0xf6, 0xea, 0,
- 0x6, 0xf, 0x1, 0x6, 0xf, 0x2, 0xf, 0x3,
- 0xef, 0xf0, 0x4, 0xf6, 0xeb, 0, 0x6, 0xf,
- 0x1, 0x6, 0x16, 0x6, 0xf, 0x4, 0xf, 0x3,
- 0xef, 0xf0, 0x4, 0xf6, 0xec, 0, 0x6, 0xf,
- 0x1, 0xa, 0x16, 0x6, 0xf, 0x5, 0xf, 0x3,
- 0xef, 0xf0, 0x4, 0xf6, 0xed, 0, 0x6, 0xf,
- 0x1, 0xd, 0xc, 0x16, 0x6, 0xf, 0x6, 0xf,
- 0x3, 0xef, 0xf0, 0x4, 0xf6, 0xee, 0, 0x6,
- 0xf, 0x1, 0xd, 0x10, 0x16, 0x6, 0xf, 0x7,
- 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0xef, 0,
- 0x6, 0xf, 0x1, 0xd, 0x14, 0x16, 0x6, 0xf,
- 0x8, 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0xf0,
- 0, 0x6, 0xf, 0x1, 0xd, 0x18, 0x16, 0x6,
- 0xf, 0x9, 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6,
- 0xf1, 0, 0x6, 0xf, 0x1, 0xd, 0x1c, 0x16,
- 0x6, 0xf, 0xa, 0xf, 0x3, 0xef, 0xf0, 0x4,
- 0xf5, 0xf6, 0xb4, 0, 0xf6, 0xb7, 0, 0x26,
- 0xd, 0x20, 0xc6, 0x21, 0xd, 0x10, 0xc6, 0x17,
- 0x95, 0xc3, 0x8, 0x28, 0, 0x2d, 0, 0x55,
- 0, 0x30, 0, 0x51, 0, 0x4f, 0, 0x4d,
- 0, 0x2f, 0, 0xba, 0x49, 0xd, 0x10, 0xa6,
- 0x30, 0xba, 0x43, 0xd, 0x40, 0xc6, 0x8, 0xd,
- 0x20, 0xa6, 0x2d, 0xba, 0x39, 0xd, 0x40, 0xa6,
- 0x2e, 0xba, 0x33, 0xf6, 0xb8, 0, 0x2, 0x39,
- 0xba, 0x57, 0xf6, 0xb9, 0, 0x4, 0x39, 0xba,
- 0x50, 0xf6, 0xba, 0, 0x6, 0x39, 0xba, 0x49,
- 0xf6, 0xbb, 0, 0xa, 0x39, 0xba, 0x42, 0xf6,
- 0xbd, 0, 0x3, 0x39, 0xba, 0x3b, 0xf6, 0xbf,
- 0, 0x5, 0x39, 0xba, 0x34, 0xf6, 0xc1, 0,
- 0x8, 0x39, 0xba, 0x2d, 0xf6, 0xc3, 0, 0xf,
- 0, 0xef, 0xf0, 0, 0x1, 0x39, 0xd, 0x12,
- 0xf, 0x1, 0xf, 0x2, 0xef, 0xf0, 0x2, 0x7,
- 0x26, 0xf, 0x3, 0xef, 0xf0, 0x2, 0xf6, 0xc4,
- 0, 0xd, 0x12, 0xf, 0x4, 0xf, 0x2, 0xef,
- 0xf0, 0x2, 0xf, 0, 0xef, 0xf0, 0, 0xf6,
- 0xc6, 0, 0x25, 0xf5, 0xf6, 0xcb, 0, 0xf6,
- 0xcf, 0, 0xf, 0, 0x29, 0xd, 0x1e, 0xe1,
- 0xcf, 0, 0x19, 0x5c, 0x38, 0xf, 0, 0x29,
- 0xd, 0x1e, 0xe1, 0xcf, 0, 0x4, 0x8f, 0x94,
- 0x76, 0x37, 0xf6, 0xd0, 0, 0x2, 0x34, 0x2,
- 0x36, 0xf6, 0xd2, 0, 0x48, 0x1, 0xe2, 0xd2,
- 0, 0x28, 0xe, 0x58, 0x2, 0xe1, 0xd2, 0,
- 0xe, 0xf4, 0x2, 0x8f, 0x16, 0xd, 0x4c, 0x16,
- 0x29, 0xd, 0x1b, 0xe1, 0xd2, 0, 0x6, 0x8f,
- 0x2a, 0x6, 0xe1, 0xd2, 0, 0x8d, 0x76, 0x48,
- 0x1, 0xe2, 0xd2, 0, 0x28, 0xe, 0x58, 0x2,
- 0xe1, 0xd2, 0, 0xe, 0xf4, 0x2, 0x8f, 0x16,
- 0xe, 0xfc, 0x1, 0x16, 0x24, 0xd, 0x1b, 0xe1,
- 0xd2, 0, 0x76, 0xaf, 0xb, 0x3, 0xf6, 0xd3,
- 0, 0x26, 0x39, 0xf6, 0xd4, 0, 0x25, 0x27,
- 0xaa, 0x9, 0xf6, 0xd7, 0, 0x86, 0xfc, 0xba,
- 0xf4, 0xf6, 0xdc, 0, 0x26, 0x39, 0xf6, 0xdd,
- 0, 0x48, 0x2, 0xe2, 0xdd, 0, 0x29, 0xd,
- 0x18, 0xe1, 0xdd, 0, 0x5, 0x8f, 0x2a, 0x5,
- 0xe1, 0xdd, 0, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x28, 0xe, 0x58, 0x2, 0xe1, 0xdd, 0, 0x8d,
- 0xd, 0x53, 0x8f, 0x25, 0xd, 0x53, 0xe1, 0xdd,
- 0, 0x8d, 0x76, 0xb9, 0xec, 0, 0x48, 0x2,
- 0xe2, 0xde, 0, 0x29, 0xd, 0x18, 0xe1, 0xde,
- 0, 0x5, 0x8f, 0x2a, 0x5, 0xe1, 0xde, 0,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x28, 0xe, 0x58,
- 0x2, 0xe1, 0xde, 0, 0x8d, 0xd, 0x53, 0x8f,
- 0x25, 0xd, 0x53, 0xe1, 0xde, 0, 0x8d, 0x76,
- 0xe2, 0xde, 0, 0x65, 0x4c, 0x2, 0xad, 0xb9,
- 0, 0xf6, 0xe0, 0, 0x48, 0x2, 0xe2, 0xe0,
- 0, 0x29, 0xd, 0x18, 0xe1, 0xe0, 0, 0x5,
- 0x8f, 0x2a, 0x5, 0xe1, 0xe0, 0, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x28, 0xe, 0x58, 0x2, 0xe1,
- 0xe0, 0, 0x8d, 0xd, 0x53, 0x8f, 0x25, 0xd,
- 0x53, 0xe1, 0xe0, 0, 0x8d, 0x76, 0xe2, 0xe0,
- 0, 0x65, 0x4c, 0x95, 0x35, 0xf6, 0xe2, 0,
- 0x21, 0xb4, 0x49, 0x48, 0x2, 0xe2, 0xe2, 0,
- 0x29, 0xd, 0x18, 0xe1, 0xe2, 0, 0x5, 0x8f,
- 0x2a, 0x5, 0xe1, 0xe2, 0, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x28, 0xe, 0x58, 0x2, 0xe1, 0xe2,
- 0, 0x8d, 0xd, 0x53, 0x8f, 0x25, 0xd, 0x53,
- 0xe1, 0xe2, 0, 0x8d, 0x76, 0xe2, 0xe2, 0,
- 0xe, 0xca, 0x2, 0x16, 0xd, 0x20, 0x8b, 0x21,
- 0xf, 0x3, 0x24, 0xd, 0x1e, 0xe1, 0xe2, 0,
- 0xd, 0x48, 0x8f, 0x16, 0x5f, 0xf, 0x4, 0xef,
- 0xf0, 0x4, 0xf6, 0xe4, 0, 0x25, 0x36, 0x48,
- 0x2, 0xe2, 0xe4, 0, 0x29, 0xd, 0x18, 0xe1,
- 0xe4, 0, 0x5, 0x8f, 0x2a, 0x5, 0xe1, 0xe4,
- 0, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x28, 0xe,
- 0x58, 0x2, 0xe1, 0xe4, 0, 0x8d, 0xd, 0x53,
- 0x8f, 0x25, 0xd, 0x53, 0xe1, 0xe4, 0, 0x8d,
- 0x76, 0xe2, 0xe4, 0, 0x65, 0x50, 0x34, 0xf6,
- 0xe9, 0, 0x86, 0xfc, 0xf6, 0xeb, 0, 0x25,
- 0x27, 0xab, 0x5b, 0x1, 0xf6, 0xec, 0, 0x48,
- 0x2, 0xe2, 0xec, 0, 0x29, 0xd, 0x18, 0xe1,
- 0xec, 0, 0x5, 0x8f, 0x2a, 0x5, 0xe1, 0xec,
- 0, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x28, 0xe,
- 0x58, 0x2, 0xe1, 0xec, 0, 0x8d, 0xd, 0x53,
- 0x8f, 0x25, 0xd, 0x53, 0xe1, 0xec, 0, 0x8d,
- 0x76, 0xb9, 0x23, 0x1, 0x48, 0x2, 0xe2, 0xed,
- 0, 0x29, 0xd, 0x18, 0xe1, 0xed, 0, 0x5,
- 0x8f, 0x2a, 0x5, 0xe1, 0xed, 0, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x28, 0xe, 0x58, 0x2, 0xe1,
- 0xed, 0, 0x8d, 0xd, 0x53, 0x8f, 0x25, 0xd,
- 0x53, 0xe1, 0xed, 0, 0x8d, 0x76, 0xe2, 0xed,
- 0, 0x65, 0x4c, 0x2, 0xad, 0xf0, 0, 0xf6,
- 0xee, 0, 0x48, 0x2, 0xe2, 0xee, 0, 0x29,
- 0xd, 0x18, 0xe1, 0xee, 0, 0x5, 0x8f, 0x2a,
- 0x5, 0xe1, 0xee, 0, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x28, 0xe, 0x58, 0x2, 0xe1, 0xee, 0,
- 0x8d, 0xd, 0x53, 0x8f, 0x25, 0xd, 0x53, 0xe1,
- 0xee, 0, 0x8d, 0x76, 0xe2, 0xee, 0, 0x65,
- 0x4c, 0x20, 0x8e, 0x95, 0x35, 0xf6, 0xf1, 0,
- 0x21, 0xb4, 0x4c, 0xf6, 0xf2, 0, 0x48, 0x2,
- 0xe2, 0xf2, 0, 0x29, 0xd, 0x18, 0xe1, 0xf2,
- 0, 0x5, 0x8f, 0x2a, 0x5, 0xe1, 0xf2, 0,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x28, 0xe, 0x58,
- 0x2, 0xe1, 0xf2, 0, 0x8d, 0xd, 0x53, 0x8f,
- 0x25, 0xd, 0x53, 0xe1, 0xf2, 0, 0x8d, 0x76,
- 0xe2, 0xf2, 0, 0xe, 0xca, 0x2, 0x16, 0xd,
- 0x20, 0x8b, 0x21, 0xf, 0x3, 0x24, 0xd, 0x1e,
- 0xe1, 0xf2, 0, 0xd, 0x48, 0x8f, 0x16, 0x5f,
- 0xf, 0x4, 0xef, 0xf0, 0x4, 0xf6, 0xf6, 0,
- 0x25, 0x36, 0xf6, 0xf7, 0, 0x48, 0x2, 0xe2,
- 0xf7, 0, 0x29, 0xd, 0x18, 0xe1, 0xf7, 0,
- 0x5, 0x8f, 0x2a, 0x5, 0xe1, 0xf7, 0, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x28, 0xe, 0x58, 0x2,
- 0xe1, 0xf7, 0, 0x8d, 0xd, 0x53, 0x8f, 0x25,
- 0xd, 0x53, 0xe1, 0xf7, 0, 0x8d, 0x76, 0xb8,
- 0x35, 0xf6, 0xf9, 0, 0x48, 0x2, 0xe2, 0xf9,
- 0, 0x29, 0xd, 0x18, 0xe1, 0xf9, 0, 0x5,
- 0x8f, 0x2a, 0x5, 0xe1, 0xf9, 0, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x28, 0xe, 0x58, 0x2, 0xe1,
- 0xf9, 0, 0x8d, 0xd, 0x53, 0x8f, 0x25, 0xd,
- 0x53, 0xe1, 0xf9, 0, 0x8d, 0x76, 0xe2, 0xf9,
- 0, 0x65, 0x50, 0x34, 0xf6, 0xfe, 0, 0x86,
- 0xfc, 0xbb, 0xa3, 0xfe, 0xf6, 0x1, 0x1, 0x48,
- 0x1, 0xe2, 0x1, 0x1, 0x28, 0xe, 0x58, 0x2,
- 0xe1, 0x1, 0x1, 0xe, 0xf4, 0x2, 0x8f, 0x16,
- 0xe, 0xfc, 0x1, 0x16, 0x24, 0xd, 0x1b, 0xe1,
- 0x1, 0x1, 0x76, 0x20, 0x8e, 0x35, 0xf6, 0x4,
- 0x1, 0x21, 0xb4, 0x4c, 0xf6, 0x5, 0x1, 0x48,
- 0x2, 0xe2, 0x5, 0x1, 0x29, 0xd, 0x18, 0xe1,
- 0x5, 0x1, 0x5, 0x8f, 0x2a, 0x5, 0xe1, 0x5,
- 0x1, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x28, 0xe,
- 0x58, 0x2, 0xe1, 0x5, 0x1, 0x8d, 0xd, 0x53,
- 0x8f, 0x22, 0xd, 0x53, 0xe1, 0x5, 0x1, 0x8d,
- 0x76, 0xe2, 0x5, 0x1, 0xe, 0xea, 0x2, 0x16,
- 0xd, 0x20, 0x8b, 0x21, 0xf, 0x3, 0x24, 0xd,
- 0x1e, 0xe1, 0x5, 0x1, 0xd, 0x48, 0x8f, 0x16,
- 0x5f, 0xf, 0x4, 0xef, 0xf0, 0x4, 0xf5, 0xf6,
- 0xd, 0x1, 0x14, 0xc, 0x27, 0xec, 0xf6, 0x11,
- 0x1, 0x8, 0xf, 0, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x29, 0x28, 0x7,
- 0xf, 0x2, 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6,
- 0x12, 0x1, 0x9, 0xf, 0x4, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x29, 0x28,
- 0x8, 0xf, 0x5, 0xf, 0x3, 0xef, 0xf0, 0x4,
- 0xf6, 0x13, 0x1, 0xa, 0xf, 0x6, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x29,
- 0x28, 0x9, 0xf, 0x7, 0xf, 0x3, 0xef, 0xf0,
- 0x4, 0xf6, 0x14, 0x1, 0xa, 0xf, 0x8, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc,
- 0x29, 0x28, 0xa, 0xf, 0x9, 0xf, 0x3, 0xef,
- 0xf0, 0x4, 0xf6, 0x15, 0x1, 0x9, 0xf, 0xa,
- 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0xc, 0x29, 0x28, 0x8, 0xf, 0xb, 0xf, 0x3,
- 0xef, 0xf0, 0x4, 0xf6, 0x16, 0x1, 0x8, 0xf,
- 0xc, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4,
- 0xb6, 0xc, 0x29, 0x28, 0x7, 0xf, 0xd, 0xf,
- 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x17, 0x1, 0x9,
- 0xf, 0xe, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0xc, 0x29, 0x28, 0x8, 0xf, 0xf,
- 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x18, 0x1,
- 0xa, 0xf, 0x10, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb6, 0xc, 0x29, 0x28, 0x9, 0xf,
- 0x11, 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x19,
- 0x1, 0xb, 0xf, 0x12, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x29, 0x28, 0xa,
- 0xf, 0x13, 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6,
- 0x1a, 0x1, 0x9, 0xf, 0x14, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x29, 0x28,
- 0x8, 0xf, 0x15, 0xf, 0x3, 0xef, 0xf0, 0x4,
- 0xf6, 0x1b, 0x1, 0x9, 0xf, 0x16, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x29,
- 0x28, 0x9, 0xf, 0x17, 0xf, 0x3, 0xef, 0xf0,
- 0x4, 0xf6, 0x1c, 0x1, 0x9, 0xf, 0x18, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc,
- 0x29, 0x28, 0x8, 0xf, 0x19, 0xf, 0x3, 0xef,
- 0xf0, 0x4, 0xf6, 0x1d, 0x1, 0x7, 0xf, 0x1a,
- 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0xc, 0x29, 0x28, 0x7, 0xf, 0x2, 0xf, 0x3,
- 0xef, 0xf0, 0x4, 0xf6, 0x1e, 0x1, 0x8, 0xf,
- 0x1b, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4,
- 0xb6, 0xc, 0x29, 0x28, 0x8, 0xf, 0x5, 0xf,
- 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x1f, 0x1, 0x9,
- 0xf, 0x1c, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0xc, 0x29, 0x28, 0x9, 0xf, 0x7,
- 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x20, 0x1,
- 0xa, 0xf, 0x8, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb6, 0xc, 0x29, 0x28, 0xa, 0xf,
- 0x9, 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x21,
- 0x1, 0x8, 0xf, 0x1d, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x29, 0x28, 0x8,
- 0xf, 0xb, 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6,
- 0x22, 0x1, 0x7, 0xf, 0x1e, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x29, 0x28,
- 0x7, 0xf, 0xd, 0xf, 0x3, 0xef, 0xf0, 0x4,
- 0xf6, 0x23, 0x1, 0x8, 0xf, 0x1f, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x29,
- 0x28, 0x8, 0xf, 0xf, 0xf, 0x3, 0xef, 0xf0,
- 0x4, 0xf6, 0x24, 0x1, 0x9, 0xf, 0x20, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc,
- 0x29, 0x28, 0x9, 0xf, 0x11, 0xf, 0x3, 0xef,
- 0xf0, 0x4, 0xf6, 0x25, 0x1, 0xa, 0xf, 0x21,
- 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0xc, 0x29, 0x28, 0xa, 0xf, 0x13, 0xf, 0x3,
- 0xef, 0xf0, 0x4, 0xf6, 0x26, 0x1, 0x8, 0xf,
- 0x22, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4,
- 0xb6, 0xc, 0x29, 0x28, 0x8, 0xf, 0x15, 0xf,
- 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x27, 0x1, 0x8,
- 0xf, 0x23, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0xc, 0x29, 0x28, 0x9, 0xf, 0x17,
- 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x28, 0x1,
- 0x8, 0xf, 0x24, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb6, 0xc, 0x29, 0x28, 0x8, 0xf,
- 0x19, 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x2c,
- 0x1, 0xc, 0xf, 0x25, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0x25, 0x6, 0xf, 0x26,
- 0xd, 0x20, 0xf, 0x27, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb8, 0x17, 0x29, 0x28, 0x6, 0xf, 0x26,
- 0xf, 0x3, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf,
- 0x27, 0x29, 0x28, 0xf, 0x3, 0xef, 0xf0, 0x4,
- 0xf6, 0x2e, 0x1, 0xd, 0xb, 0xf, 0x28, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x25,
- 0x6, 0xf, 0x29, 0xd, 0x20, 0xf, 0x27, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb8, 0x17, 0x29, 0x28,
- 0x6, 0xf, 0x29, 0xf, 0x3, 0xef, 0xf0, 0x4,
- 0xd, 0x20, 0xf, 0x27, 0x29, 0x28, 0xf, 0x3,
- 0xef, 0xf0, 0x4, 0xf6, 0x30, 0x1, 0x7, 0xf,
- 0x2a, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4,
- 0xb6, 0x31, 0x29, 0x28, 0xd, 0x20, 0xf, 0x27,
- 0xf, 0x3, 0xef, 0xf0, 0x4, 0x3, 0xf, 0x2b,
- 0xd, 0x20, 0xf, 0x27, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb8, 0xc, 0x7, 0xf, 0x2c, 0x29, 0x28,
- 0xf, 0x2d, 0xef, 0xf0, 0x4, 0xf6, 0x31, 0x1,
- 0xd, 0x20, 0xf, 0x27, 0xf, 0x2e, 0xef, 0xf0,
- 0x2, 0xf5, 0xf6, 0x35, 0x1, 0xf6, 0x38, 0x1,
- 0xc, 0x14, 0xf6, 0x28, 0xf, 0, 0xef, 0xf0,
- 0x3, 0xd, 0x20, 0xe9, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf0, 0x3, 0xc, 0x14, 0xf6, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf5, 0xf6, 0x3b,
- 0x1, 0x14, 0x14, 0x29, 0xec, 0xf6, 0x3d, 0x1,
- 0x29, 0x28, 0xf, 0, 0xef, 0xf1, 0x2, 0x29,
- 0x28, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x5,
- 0xf5, 0xf6, 0x41, 0x1, 0xf6, 0x44, 0x1, 0x2,
- 0x38, 0x24, 0xd, 0x20, 0xf, 0, 0xf, 0x1,
- 0xef, 0xf1, 0x2, 0xaf, 0xf8, 0, 0xf6, 0x45,
- 0x1, 0xf, 0, 0x24, 0xd, 0x20, 0xe1, 0x45,
- 0x1, 0x78, 0x44, 0xff, 0xf6, 0x46, 0x1, 0x30,
- 0xff, 0xd, 0x47, 0xc6, 0x12, 0xd, 0x41, 0x8e,
- 0xc3, 0x4, 0x70, 0, 0xc3, 0, 0xc1, 0,
- 0x50, 0, 0xbb, 0xbd, 0, 0xd, 0x47, 0x8e,
- 0xc3, 0x12, 0x97, 0, 0xb3, 0, 0xb1, 0,
- 0xaf, 0, 0xad, 0, 0x63, 0, 0xa9, 0,
- 0xb3, 0, 0xa5, 0, 0x25, 0, 0xa1, 0,
- 0x11, 0, 0x63, 0, 0x6f, 0, 0x99, 0,
- 0x35, 0, 0x95, 0, 0x84, 0, 0xbb, 0x91,
- 0, 0xf6, 0x48, 0x1, 0xf, 0x2, 0x88, 0x5c,
- 0xe, 0, 0x4, 0x97, 0x8b, 0x6b, 0xbb, 0x8d,
- 0, 0xf6, 0x49, 0x1, 0xf, 0x2, 0x88, 0x5c,
- 0xe, 0, 0x2, 0x97, 0x8b, 0x6b, 0xba, 0x7d,
- 0xf6, 0x4a, 0x1, 0xf, 0x2, 0x88, 0x5c, 0x4,
- 0x97, 0x8b, 0x6b, 0xba, 0x70, 0xf6, 0x4b, 0x1,
- 0xf, 0x2, 0x88, 0x5c, 0x6, 0x97, 0x8b, 0x6b,
- 0xba, 0x63, 0xf6, 0x4c, 0x1, 0xf, 0x2, 0x88,
- 0x5c, 0xa, 0x97, 0x8b, 0x6b, 0xba, 0x56, 0xf6,
- 0x4d, 0x1, 0xf, 0x2, 0x88, 0x5c, 0xd, 0x10,
- 0x97, 0x8b, 0x6b, 0xba, 0x48, 0xf6, 0x4e, 0x1,
- 0xf, 0x2, 0x88, 0x5c, 0xd, 0x20, 0x97, 0x8b,
- 0x6b, 0xba, 0x3a, 0xf6, 0x4f, 0x1, 0xf, 0x2,
- 0x88, 0x5c, 0xd, 0x40, 0x97, 0x8b, 0x6b, 0xba,
- 0x2c, 0xf6, 0x50, 0x1, 0xf, 0x2, 0x88, 0x5c,
- 0xe, 0x80, 0, 0x97, 0x8b, 0x6b, 0xba, 0x1d,
- 0xf6, 0x51, 0x1, 0xf, 0x2, 0x88, 0x5c, 0xe,
- 0, 0x1, 0x97, 0x8b, 0x6b, 0xba, 0xe, 0xf6,
- 0x54, 0x1, 0xd, 0x19, 0xf, 0x3, 0xf, 0x4,
- 0xef, 0xf0, 0x2, 0xf6, 0x56, 0x1, 0x86, 0xf8,
- 0xbb, 0x1, 0xff, 0xf5, 0xf6, 0x6e, 0x1, 0xf6,
- 0x71, 0x1, 0x48, 0, 0x35, 0xf6, 0x72, 0x1,
- 0x21, 0x5, 0xa9, 0xb2, 0, 0xf6, 0x73, 0x1,
- 0xe, 0x80, 0, 0xf, 0x1, 0x3, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xf6, 0x74, 0x1, 0xe, 0x80,
- 0, 0xf, 0x3, 0x4, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0xf6, 0x75, 0x1, 0xe, 0x80, 0, 0xf,
- 0x4, 0xe, 0x80, 0, 0xf, 0x3, 0xf, 0x5,
- 0xef, 0xf0, 0x4, 0xf6, 0x76, 0x1, 0x6, 0xf,
- 0x6, 0xe, 0x80, 0, 0xf, 0x4, 0xf, 0x7,
- 0xef, 0xf0, 0x4, 0xf6, 0x77, 0x1, 0x21, 0x6,
- 0xa8, 0xc, 0xd, 0x10, 0x14, 0xf0, 0x5, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x78, 0x1, 0xd,
- 0x20, 0xf, 0x8, 0xd, 0x10, 0x14, 0xf0, 0xf,
- 0x9, 0xef, 0xf0, 0x4, 0xf6, 0x79, 0x1, 0xf,
- 0xa, 0xef, 0xf0, 0, 0x48, 0xb, 0x6, 0x96,
- 0x2, 0xa5, 0x54, 0xc, 0xf6, 0x7a, 0x1, 0x21,
- 0x7, 0xb0, 0x17, 0xd, 0x10, 0x14, 0xf0, 0x6,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf, 0xd, 0xd,
- 0x10, 0x14, 0xf0, 0xf, 0xe, 0xef, 0xf0, 0x3,
- 0xf6, 0x7b, 0x1, 0xd, 0x39, 0xf, 0xf, 0xf,
- 0x10, 0xef, 0xf0, 0x2, 0xf, 0x11, 0xef, 0xf0,
- 0, 0xf6, 0x7c, 0x1, 0xe, 0x80, 0, 0xf,
- 0x3, 0xe, 0x80, 0, 0xf, 0x1, 0xf, 0x12,
- 0xef, 0xf0, 0x4, 0xf5, 0xf6, 0x7e, 0x1, 0xe,
- 0x80, 0, 0xf, 0x1, 0x2, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xf6, 0x7f, 0x1, 0xe, 0x80, 0,
- 0xf, 0x1, 0xf, 0x10, 0xef, 0xf0, 0x2, 0xd,
- 0x1d, 0xf, 0x13, 0xf, 0x10, 0xef, 0xf0, 0x2,
- 0xf, 0x11, 0xef, 0xf0, 0, 0xf5, 0xf6, 0x83,
- 0x1, 0x14, 0xf4, 0x26, 0xa, 0xeb, 0xf6, 0x87,
- 0x1, 0x23, 0x39, 0xf6, 0x88, 0x1, 0x25, 0xe2,
- 0x88, 0x1, 0x65, 0x78, 0xb9, 0x16, 0x1, 0xf6,
- 0x89, 0x1, 0xd, 0x20, 0xf, 0, 0x25, 0xe2,
- 0x89, 0x1, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb7, 0xf0, 0,
- 0xf6, 0x8a, 0x1, 0x25, 0xe2, 0x8a, 0x1, 0x5f,
- 0x25, 0xe2, 0x8a, 0x1, 0x5e, 0x48, 0x2, 0xf,
- 0x3, 0xef, 0xf1, 0x3, 0x50, 0x4, 0x48, 0x5,
- 0xe2, 0x8a, 0x1, 0x48, 0x4, 0xd, 0x1e, 0xe1,
- 0x8a, 0x1, 0xe, 0x58, 0x2, 0x8f, 0x25, 0xe2,
- 0x8a, 0x1, 0x62, 0xe, 0x58, 0x2, 0xe1, 0x8a,
- 0x1, 0x8d, 0x18, 0x88, 0x5c, 0x3, 0x25, 0xe2,
- 0x8a, 0x1, 0x60, 0xd, 0x20, 0xe1, 0x8a, 0x1,
- 0x9a, 0x97, 0x8b, 0x6b, 0xf6, 0x8b, 0x1, 0xf,
- 0x6, 0x48, 0x4, 0xd, 0x1e, 0xe1, 0x8b, 0x1,
- 0x18, 0x88, 0x5c, 0x3, 0x25, 0xe2, 0x8b, 0x1,
- 0x60, 0xd, 0x20, 0xe1, 0x8b, 0x1, 0x9a, 0x97,
- 0x8b, 0x6b, 0x25, 0xe2, 0x8b, 0x1, 0x60, 0x48,
- 0x7, 0xe2, 0x8b, 0x1, 0x48, 0x4, 0xd, 0x1b,
- 0xe1, 0x8b, 0x1, 0xe, 0x58, 0x2, 0x8f, 0x25,
- 0xe2, 0x8b, 0x1, 0x62, 0xe, 0x58, 0x2, 0xe1,
- 0x8b, 0x1, 0x8d, 0x76, 0xf, 0x8, 0xef, 0xf1,
- 0x2, 0x48, 0x7, 0xe2, 0x8b, 0x1, 0x48, 0x4,
- 0xd, 0x1b, 0xe1, 0x8b, 0x1, 0xe, 0x58, 0x2,
- 0x8f, 0x25, 0xe2, 0x8b, 0x1, 0x62, 0xe, 0x58,
- 0x2, 0xe1, 0x8b, 0x1, 0x8d, 0x7a, 0xf6, 0x8c,
- 0x1, 0x25, 0xe2, 0x8c, 0x1, 0x60, 0x48, 0x9,
- 0xe2, 0x8c, 0x1, 0x48, 0x4, 0xd, 0x1b, 0xe1,
- 0x8c, 0x1, 0xe, 0x58, 0x2, 0x8f, 0x25, 0xe2,
- 0x8c, 0x1, 0x62, 0xe, 0x58, 0x2, 0xe1, 0x8c,
- 0x1, 0x8d, 0x76, 0xf, 0xa, 0xef, 0xf1, 0x2,
- 0x48, 0x9, 0xe2, 0x8c, 0x1, 0x48, 0x4, 0xd,
- 0x1b, 0xe1, 0x8c, 0x1, 0xe, 0x58, 0x2, 0x8f,
- 0x25, 0xe2, 0x8c, 0x1, 0x62, 0xe, 0x58, 0x2,
- 0xe1, 0x8c, 0x1, 0x8d, 0x7a, 0xf6, 0x8e, 0x1,
- 0x25, 0xe2, 0x8e, 0x1, 0x65, 0x78, 0x39, 0xbb,
- 0xe4, 0xfe, 0xf5, 0xf6, 0x92, 0x1, 0xf6, 0x95,
- 0x1, 0x48, 0, 0x39, 0xf6, 0x96, 0x1, 0x25,
- 0xe2, 0x96, 0x1, 0x65, 0x78, 0x39, 0x25, 0xe2,
- 0x96, 0x1, 0x65, 0x78, 0xb8, 0xb, 0x25, 0xe2,
- 0x96, 0x1, 0x65, 0x78, 0x26, 0xb0, 0xe7, 0xf6,
- 0x97, 0x1, 0x25, 0xe2, 0x97, 0x1, 0x65, 0x78,
- 0x26, 0xb0, 0xe, 0x26, 0xe2, 0x97, 0x1, 0x65,
- 0x78, 0x25, 0xe2, 0x97, 0x1, 0x74, 0x78, 0xf5,
- 0xf6, 0x9b, 0x1, 0x14, 0xc, 0x27, 0xec, 0xf6,
- 0x9e, 0x1, 0x48, 0, 0x39, 0x2, 0x38, 0xf6,
- 0x9f, 0x1, 0x25, 0xe2, 0x9f, 0x1, 0x65, 0x78,
- 0xb8, 0x2f, 0xf6, 0xa1, 0x1, 0x27, 0x26, 0x25,
- 0xe2, 0xa1, 0x1, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xd,
- 0xf6, 0xa4, 0x1, 0x25, 0xf, 0x2, 0xef, 0xf0,
- 0x1, 0x86, 0xf8, 0xf6, 0xa6, 0x1, 0x25, 0xe2,
- 0xa6, 0x1, 0x65, 0x78, 0x39, 0xba, 0xca, 0xf6,
- 0xa7, 0x1, 0xf, 0x3, 0xef, 0xf0, 0, 0xd,
- 0x21, 0xf, 0x4, 0xf, 0x5, 0xef, 0xf0, 0x2,
- 0xf6, 0xa8, 0x1, 0x7, 0x24, 0xf, 0x6, 0xef,
- 0xf0, 0x2, 0x27, 0x26, 0xf, 0x5, 0xef, 0xf0,
- 0x2, 0xa, 0xf, 0x7, 0xf, 0x5, 0xef, 0xf0,
- 0x2, 0xf5, 0xf6, 0xae, 0x1, 0x14, 0xc, 0x27,
- 0xec, 0x14, 0x14, 0x29, 0xec, 0xf6, 0xb3, 0x1,
- 0xd, 0x28, 0xf, 0, 0xf, 0x1, 0xef, 0xf0,
- 0x2, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf1, 0x2,
- 0x50, 0x3, 0xf6, 0xb4, 0x1, 0x48, 0x3, 0xb9,
- 0xac, 0x3, 0xf6, 0xb5, 0x1, 0x2, 0x48, 0x3,
- 0xf, 0x4, 0xf, 0x5, 0xf, 0x6, 0xef, 0xf0,
- 0x4, 0xf6, 0xb7, 0x1, 0xf, 0x4, 0xf, 0x5,
- 0xf, 0x7, 0xef, 0xf0, 0x2, 0xf6, 0xbc, 0x1,
- 0x48, 0x8, 0xd, 0x20, 0x96, 0xb8, 0xa, 0x9,
- 0xf, 0x9, 0xf, 0xa, 0xef, 0xf0, 0x2, 0xf6,
- 0xbd, 0x1, 0x48, 0x8, 0xd, 0x40, 0x96, 0xb8,
- 0xa, 0x9, 0xf, 0xb, 0xf, 0xa, 0xef, 0xf0,
- 0x2, 0xf6, 0xc0, 0x1, 0xd, 0x40, 0x14, 0xbc,
- 0x29, 0x28, 0xf, 0xc, 0xef, 0xf0, 0x4, 0x7,
- 0xf, 0xd, 0xd, 0x40, 0x14, 0xbc, 0xf, 0xe,
- 0xef, 0xf0, 0x4, 0xf6, 0xc1, 0x1, 0xd, 0x40,
- 0x14, 0xbc, 0xf, 0xf, 0xef, 0xf1, 0x2, 0x40,
- 0xb8, 0x2, 0x2c, 0xb8, 0xf, 0x4, 0x14, 0xac,
- 0xf, 0x6, 0xef, 0xf0, 0x4, 0xf6, 0xc2, 0x1,
- 0xf, 0x10, 0xef, 0xf0, 0, 0xd, 0x1a, 0xf,
- 0x11, 0xf, 0x1, 0xef, 0xf0, 0x2, 0xd, 0x40,
- 0x14, 0xbc, 0xf, 0x1, 0xef, 0xf0, 0x2, 0xd,
- 0xb, 0xf, 0x12, 0xf, 0x1, 0xef, 0xf0, 0x2,
- 0xf6, 0xc4, 0x1, 0xd, 0x1e, 0xf, 0x13, 0xf,
- 0x14, 0xef, 0xf0, 0x2, 0xf6, 0xc5, 0x1, 0xf,
- 0x10, 0xef, 0xf0, 0, 0xd, 0x13, 0xf, 0x15,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0xc6, 0x1,
- 0xf, 0x16, 0xef, 0xf0, 0, 0xf6, 0xc7, 0x1,
- 0xf, 0x10, 0xef, 0xf0, 0, 0xd, 0x15, 0xf,
- 0x17, 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0xc8,
- 0x1, 0xf, 0x18, 0xf, 0x19, 0xef, 0xf0, 0x1,
- 0xf6, 0xc9, 0x1, 0xf, 0x10, 0xef, 0xf0, 0,
- 0xd, 0x10, 0xf, 0x1a, 0xf, 0x1, 0xef, 0xf0,
- 0x2, 0xf6, 0xcf, 0x1, 0xf, 0x18, 0xf, 0x1b,
- 0xef, 0xf0, 0x1, 0xf6, 0xd0, 0x1, 0xf, 0x10,
- 0xef, 0xf0, 0, 0xd, 0x12, 0xf, 0x1c, 0xf,
- 0x1, 0xef, 0xf0, 0x2, 0xf6, 0xd2, 0x1, 0x48,
- 0x8, 0x6, 0x96, 0xb8, 0x75, 0xf, 0x10, 0xef,
- 0xf0, 0, 0xf6, 0xd3, 0x1, 0xd, 0x34, 0xf,
- 0x1d, 0xf, 0x1, 0xef, 0xf0, 0x2, 0x2, 0x50,
- 0x1e, 0xf6, 0xd4, 0x1, 0xf, 0x10, 0xef, 0xf0,
- 0, 0xb, 0xf, 0x1f, 0xf, 0x1, 0xef, 0xf0,
- 0x2, 0x7, 0x48, 0x20, 0xf, 0x21, 0xef, 0xf0,
- 0x2, 0xf6, 0xd5, 0x1, 0x48, 0x1e, 0x48, 0x20,
- 0xae, 0x40, 0xf6, 0xd6, 0x1, 0xf, 0x10, 0xef,
- 0xf0, 0, 0x7, 0x48, 0x1e, 0xf, 0x21, 0xef,
- 0xf0, 0x2, 0x7, 0xf, 0x22, 0x48, 0x1e, 0xd,
- 0x1e, 0xe1, 0xd6, 0x1, 0xd, 0x14, 0x8f, 0x16,
- 0xf, 0x23, 0x48, 0x1e, 0xd, 0x1e, 0xe1, 0xd6,
- 0x1, 0x18, 0xf, 0x24, 0x48, 0x1e, 0xd, 0x1e,
- 0xe1, 0xd6, 0x1, 0x76, 0xf, 0x25, 0xef, 0xf0,
- 0x4, 0x48, 0x1e, 0x94, 0x50, 0x1e, 0xba, 0xbb,
- 0xf6, 0xd9, 0x1, 0x2, 0x50, 0x1e, 0xf6, 0xda,
- 0x1, 0x48, 0x8, 0x6, 0x96, 0xb8, 0x1b, 0xf6,
- 0xdb, 0x1, 0xf, 0x10, 0xef, 0xf0, 0, 0xf6,
- 0xdc, 0x1, 0xd, 0x41, 0xf, 0x26, 0xf, 0x1,
- 0xef, 0xf0, 0x2, 0xf, 0x10, 0xef, 0xf0, 0,
- 0xf6, 0xde, 0x1, 0x48, 0x1e, 0x48, 0x20, 0xaf,
- 0x9e, 0, 0xf6, 0xdf, 0x1, 0x3, 0x50, 0x27,
- 0xf6, 0xe0, 0x1, 0x48, 0x27, 0x48, 0x28, 0xab,
- 0x83, 0, 0xf6, 0xe1, 0x1, 0x48, 0x8, 0x6,
- 0x96, 0xb8, 0x1a, 0xf6, 0xe2, 0x1, 0xf, 0x10,
- 0xef, 0xf0, 0, 0x7, 0x48, 0x1e, 0xf, 0x21,
- 0xef, 0xf0, 0x2, 0x7, 0x48, 0x27, 0xf, 0x21,
- 0xef, 0xf0, 0x2, 0xf6, 0xe4, 0x1, 0x7, 0xf,
- 0x29, 0x48, 0x1e, 0xd, 0x1e, 0xe1, 0xe4, 0x1,
- 0xe, 0x58, 0x2, 0x8f, 0x48, 0x27, 0xe, 0x58,
- 0x2, 0xe1, 0xe4, 0x1, 0x8d, 0xd, 0x14, 0x8f,
- 0x16, 0xf, 0x2a, 0x48, 0x1e, 0xd, 0x1e, 0xe1,
- 0xe4, 0x1, 0xe, 0x58, 0x2, 0x8f, 0x48, 0x27,
- 0xe, 0x58, 0x2, 0xe1, 0xe4, 0x1, 0x8d, 0x18,
- 0x48, 0x2b, 0xe2, 0xe4, 0x1, 0x48, 0x1e, 0xd,
- 0x1e, 0xe1, 0xe4, 0x1, 0xe, 0x58, 0x2, 0x8f,
- 0x48, 0x27, 0xe, 0x58, 0x2, 0xe1, 0xe4, 0x1,
- 0x8d, 0x76, 0xf, 0x25, 0xef, 0xf0, 0x4, 0xf6,
- 0xe6, 0x1, 0x48, 0x27, 0x94, 0x50, 0x27, 0xbb,
- 0x79, 0xff, 0xf6, 0xe8, 0x1, 0x48, 0x1e, 0x94,
- 0x50, 0x1e, 0xbb, 0x5e, 0xff, 0xf6, 0xf2, 0x1,
- 0xf, 0x2c, 0xd, 0x50, 0x16, 0xf, 0x18, 0xf,
- 0x2d, 0xef, 0xf0, 0x2, 0xf6, 0xf3, 0x1, 0xf,
- 0x10, 0xef, 0xf0, 0, 0xd, 0x10, 0xf, 0x2e,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0xf9, 0x1,
- 0xf, 0x4, 0x14, 0xac, 0xf, 0x2f, 0xef, 0xf0,
- 0x2, 0xf6, 0xfa, 0x1, 0xf, 0x10, 0xef, 0xf0,
- 0, 0xd, 0x15, 0xf, 0x30, 0xf, 0x1, 0xef,
- 0xf0, 0x2, 0xf6, 0x2, 0x2, 0xf, 0x18, 0xf,
- 0x31, 0xef, 0xf0, 0x1, 0xf6, 0x3, 0x2, 0xf,
- 0x10, 0xef, 0xf0, 0, 0xd, 0x12, 0xf, 0x32,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0x9, 0x2,
- 0xf, 0x33, 0xef, 0xf0, 0, 0xf, 0x10, 0xef,
- 0xf0, 0, 0xd, 0x18, 0xf, 0x34, 0xf, 0x1,
- 0xef, 0xf0, 0x2, 0xf6, 0xb, 0x2, 0x48, 0x8,
- 0xe, 0, 0x2, 0x96, 0xb8, 0x2d, 0xf6, 0xc,
- 0x2, 0x48, 0x18, 0x39, 0x25, 0xe2, 0xc, 0x2,
- 0x65, 0x78, 0xb8, 0x1f, 0x25, 0xe2, 0xc, 0x2,
- 0x62, 0x48, 0x35, 0xae, 0x16, 0x3, 0xe9, 0x25,
- 0xf, 0x36, 0xef, 0xf0, 0x2, 0xf6, 0xd, 0x2,
- 0x25, 0xe2, 0xd, 0x2, 0x65, 0x78, 0x39, 0xba,
- 0xdd, 0xf6, 0x13, 0x2, 0xf, 0x37, 0xef, 0xf0,
- 0, 0xf6, 0x14, 0x2, 0xf, 0x4, 0x14, 0xac,
- 0xf, 0x38, 0xef, 0xf0, 0x2, 0xf, 0x10, 0xef,
- 0xf0, 0, 0xd, 0x12, 0xf, 0x39, 0xf, 0x1,
- 0xef, 0xf0, 0x2, 0xf6, 0x16, 0x2, 0x2c, 0xb8,
- 0xf, 0x3a, 0xef, 0xf0, 0x1, 0x29, 0x28, 0xf,
- 0xf, 0xef, 0xf1, 0x2, 0x50, 0x3b, 0x4c, 0x3c,
- 0xe9, 0xf, 0x3b, 0x14, 0xb8, 0xf, 0x3d, 0xef,
- 0xf0, 0x3, 0x48, 0x3, 0xf, 0x3e, 0xef, 0xf0,
- 0x1, 0xf6, 0x17, 0x2, 0x2c, 0xb8, 0xf, 0x3e,
- 0xef, 0xf0, 0x1, 0x14, 0xa8, 0xd, 0x40, 0x14,
- 0xbc, 0xf, 0x3f, 0xef, 0xf0, 0x3, 0xf6, 0x18,
- 0x2, 0x2c, 0xa8, 0xb6, 0x10, 0xf, 0x10, 0xef,
- 0xf0, 0, 0xd, 0x1a, 0xf, 0x40, 0xf, 0x1,
- 0xef, 0xf0, 0x2, 0xf6, 0x19, 0x2, 0x48, 0x3b,
- 0xf, 0x3a, 0xef, 0xf0, 0x1, 0x48, 0x3b, 0xf,
- 0x3e, 0xef, 0xf0, 0x1, 0xf, 0x10, 0xef, 0xf0,
- 0, 0xe, 0x80, 0, 0xf, 0x41, 0xf, 0x1,
- 0xef, 0xf0, 0x2, 0xd, 0xc, 0xf, 0x42, 0xf,
- 0x1, 0xef, 0xf0, 0x2, 0xf6, 0x1d, 0x2, 0x48,
- 0x8, 0xd, 0x10, 0x96, 0xb8, 0x7, 0xf, 0x43,
- 0xef, 0xf0, 0, 0xf6, 0x1f, 0x2, 0x48, 0x8,
- 0xa, 0x96, 0xb8, 0x2a, 0xf, 0x44, 0xef, 0xf0,
- 0, 0xba, 0x23, 0xf6, 0x21, 0x2, 0xf, 0x10,
- 0xef, 0xf0, 0, 0xd, 0xd, 0xf, 0x45, 0xf,
- 0x1, 0xef, 0xf0, 0x2, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf0, 0x2, 0xd, 0xc, 0xf, 0x46, 0xf,
- 0x1, 0xef, 0xf0, 0x2, 0xf6, 0x27, 0x2, 0xf,
- 0x10, 0xef, 0xf0, 0, 0xf5, 0xf6, 0x2b, 0x2,
- 0xf6, 0x2f, 0x2, 0x2, 0x26, 0x5c, 0xf, 0,
- 0x14, 0xf0, 0xf, 0x1, 0xef, 0xf0, 0x4, 0x2,
- 0x27, 0x5c, 0xf, 0, 0x14, 0xe4, 0xf, 0x1,
- 0xef, 0xf0, 0x4, 0x2, 0x40, 0xe0, 0x14, 0xff,
- 0xf, 0, 0x14, 0xf0, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0xf6, 0x30, 0x2, 0x30, 0xf8, 0xb7, 0xb9,
- 0, 0xf6, 0x31, 0x2, 0x30, 0x14, 0xb6, 0x1b,
- 0xf, 0x3, 0x30, 0xff, 0xe, 0, 0x1, 0xe1,
- 0x31, 0x2, 0x78, 0xe9, 0xf, 0, 0x14, 0xe4,
- 0xf, 0x4, 0xef, 0xf0, 0x3, 0x86, 0xe0, 0xba,
- 0x26, 0xf6, 0x32, 0x2, 0x30, 0x14, 0xb8, 0x1f,
- 0x30, 0xff, 0xd, 0xd, 0xa6, 0x19, 0xf, 0x3,
- 0x30, 0xff, 0xe, 0, 0x1, 0xe1, 0x32, 0x2,
- 0x78, 0xe9, 0xf, 0, 0x14, 0xe4, 0xf, 0x4,
- 0xef, 0xf0, 0x3, 0x86, 0xe0, 0xf6, 0x34, 0x2,
- 0x30, 0xff, 0xc, 0xb0, 0x5, 0x2, 0x40, 0xe0,
- 0xf6, 0x35, 0x2, 0x2c, 0xe0, 0xd, 0x64, 0xac,
- 0x2f, 0x30, 0xff, 0xd, 0x20, 0xb0, 0x29, 0xf6,
- 0x36, 0x2, 0x2, 0x40, 0xe0, 0xf6, 0x37, 0x2,
- 0x30, 0x14, 0xb6, 0xe, 0xd, 0xd, 0xe9, 0xf,
- 0, 0x14, 0xe4, 0xf, 0x4, 0xef, 0xf0, 0x3,
- 0xf6, 0x38, 0x2, 0xc, 0xe9, 0xf, 0, 0x14,
- 0xe4, 0xf, 0x4, 0xef, 0xf0, 0x3, 0xf6, 0x3c,
- 0x2, 0x30, 0xff, 0xd, 0x20, 0xb0, 0x19, 0xf6,
- 0x3d, 0x2, 0x30, 0xff, 0xd, 0x20, 0xb1, 0x63,
- 0xff, 0x14, 0xff, 0xf, 0, 0x14, 0xf0, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xba, 0xeb, 0xf6, 0x3e,
- 0x2, 0x14, 0xff, 0xf, 0, 0x14, 0xf0, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xbb, 0x45, 0xff, 0xf5,
- 0xf6, 0x45, 0x2, 0xf6, 0x4a, 0x2, 0x2, 0x37,
- 0xf6, 0x4b, 0x2, 0x3, 0x39, 0xf6, 0x4c, 0x2,
- 0x25, 0x48, 0, 0xab, 0xe5, 0x7, 0xf6, 0x4d,
- 0x2, 0x3, 0x38, 0xf6, 0x4e, 0x2, 0x24, 0xf,
- 0x1, 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x4e, 0x2,
- 0x76, 0xab, 0xc5, 0x7, 0xf6, 0x51, 0x2, 0x48,
- 0x2, 0xe2, 0x51, 0x2, 0x25, 0xe, 0xd0, 0x7,
- 0xe1, 0x51, 0x2, 0xe, 0xbd, 0x1, 0x8f, 0x76,
- 0x50, 0x3, 0xf6, 0x52, 0x2, 0x48, 0x2, 0xe2,
- 0x52, 0x2, 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x52,
- 0x2, 0xe, 0xf4, 0x6, 0x8f, 0x16, 0x5d, 0x50,
- 0x4, 0x48, 0x5, 0x34, 0xf6, 0x53, 0x2, 0x48,
- 0x2, 0xe2, 0x53, 0x2, 0x25, 0xe, 0xd0, 0x7,
- 0xe1, 0x53, 0x2, 0xe, 0xf4, 0x6, 0x8f, 0x16,
- 0x5e, 0x50, 0x5, 0xf6, 0x54, 0x2, 0x23, 0x40,
- 0xe4, 0x48, 0x2, 0xe2, 0x54, 0x2, 0x25, 0xe,
- 0xd0, 0x7, 0xe1, 0x54, 0x2, 0xe, 0xf4, 0x6,
- 0x8f, 0x16, 0x60, 0x37, 0xf6, 0x57, 0x2, 0x48,
- 0x6, 0x4, 0x96, 0xb8, 0x9, 0x24, 0x25, 0xf,
- 0x7, 0xef, 0xf0, 0x2, 0xf6, 0x5a, 0x2, 0x48,
- 0x8, 0x40, 0xe0, 0x48, 0x4, 0x48, 0x3, 0x48,
- 0x9, 0xf, 0xa, 0xef, 0xf1, 0x3, 0x50, 0x8,
- 0xf, 0xb, 0x48, 0x3, 0xd, 0x1e, 0xe1, 0x5a,
- 0x2, 0x5, 0x8f, 0x48, 0x4, 0x5, 0xe1, 0x5a,
- 0x2, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x48, 0x5,
- 0xe, 0x58, 0x2, 0xe1, 0x5a, 0x2, 0x8d, 0x76,
- 0x40, 0xd8, 0xf6, 0x5b, 0x2, 0x48, 0xc, 0xe2,
- 0x5b, 0x2, 0x48, 0x8, 0xd, 0x18, 0xe1, 0x5b,
- 0x2, 0xe, 0x8, 0x7, 0x8f, 0x48, 0x5, 0xe,
- 0x58, 0x2, 0xe1, 0x5b, 0x2, 0x8d, 0xd, 0x53,
- 0x8f, 0x2c, 0xd8, 0xd, 0x53, 0xe1, 0x5b, 0x2,
- 0x8d, 0x76, 0xe2, 0x5b, 0x2, 0x65, 0x58, 0x2,
- 0xad, 0x98, 0, 0xf6, 0x60, 0x2, 0x86, 0xd8,
- 0x48, 0xc, 0xe2, 0x60, 0x2, 0x48, 0x8, 0xd,
- 0x18, 0xe1, 0x60, 0x2, 0xe, 0x8, 0x7, 0x8f,
- 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1, 0x60, 0x2,
- 0x8d, 0xd, 0x53, 0x8f, 0x2c, 0xd8, 0xd, 0x53,
- 0xe1, 0x60, 0x2, 0x8d, 0x76, 0xe2, 0x60, 0x2,
- 0x65, 0x58, 0xb6, 0xd1, 0xf6, 0x61, 0x2, 0xf,
- 0xd, 0xef, 0xf0, 0, 0xd, 0x28, 0xf, 0xe,
- 0xf, 0xf, 0xef, 0xf0, 0x2, 0x7, 0x48, 0x8,
- 0xf, 0x10, 0xef, 0xf0, 0x2, 0x7, 0x48, 0x5,
- 0xf, 0x10, 0xef, 0xf0, 0x2, 0x7, 0x2c, 0xd8,
- 0xf, 0x10, 0xef, 0xf0, 0x2, 0xf6, 0x62, 0x2,
- 0xd, 0x7c, 0xe9, 0xf, 0x11, 0xef, 0xf0, 0x1,
- 0x7, 0x48, 0xc, 0xe2, 0x62, 0x2, 0x48, 0x8,
- 0xd, 0x18, 0xe1, 0x62, 0x2, 0xe, 0x8, 0x7,
- 0x8f, 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1, 0x62,
- 0x2, 0x8d, 0xd, 0x53, 0x8f, 0x2c, 0xd8, 0xd,
- 0x53, 0xe1, 0x62, 0x2, 0x8d, 0x76, 0xe2, 0x62,
- 0x2, 0x65, 0x58, 0xf, 0x10, 0xef, 0xf0, 0x2,
- 0xf6, 0x65, 0x2, 0x48, 0x2, 0xe2, 0x65, 0x2,
- 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x65, 0x2, 0x7,
- 0x8f, 0x24, 0x7, 0xe1, 0x65, 0x2, 0x8d, 0xe,
- 0x64, 0x1, 0x8f, 0x16, 0xd, 0x1a, 0x78, 0xd,
- 0x77, 0xc6, 0x2a, 0xd, 0x70, 0xc6, 0x16, 0xd,
- 0x63, 0x8e, 0xc3, 0x6, 0xa3, 0x5, 0xf9, 0x1,
- 0xb, 0x6, 0x9, 0x6, 0x7, 0x6, 0x3d, 0x1,
- 0xbb, 0x3, 0x6, 0xd, 0x70, 0x8e, 0xc3, 0x4,
- 0xb2, 0x4, 0xf9, 0x5, 0xf7, 0x5, 0x1d, 0x5,
- 0xbb, 0xf3, 0x5, 0xd, 0x77, 0xb1, 0xee, 0x5,
- 0xf6, 0x68, 0x2, 0x23, 0x2c, 0xd8, 0xae, 0x5,
- 0x2c, 0xd8, 0x37, 0xf6, 0x6a, 0x2, 0x3, 0xf,
- 0x12, 0x48, 0xc, 0xe2, 0x6a, 0x2, 0x48, 0x8,
- 0xd, 0x18, 0xe1, 0x6a, 0x2, 0xe, 0x8, 0x7,
- 0x8f, 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1, 0x6a,
- 0x2, 0x8d, 0xd, 0x53, 0x8f, 0x23, 0xd, 0x53,
- 0xe1, 0x6a, 0x2, 0x8d, 0x76, 0xe2, 0x6a, 0x2,
- 0xd, 0x5c, 0x16, 0xe, 0, 0x1, 0x8b, 0xf,
- 0x13, 0xef, 0xf1, 0x4, 0xb6, 0x5c, 0xf6, 0x6b,
- 0x2, 0x48, 0x2, 0xe2, 0x6b, 0x2, 0x25, 0xe,
- 0xd0, 0x7, 0xe1, 0x6b, 0x2, 0x7, 0x8f, 0x24,
- 0x7, 0xe1, 0x6b, 0x2, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0xe, 0xdb, 0, 0x16, 0xe, 0x80,
- 0, 0x8b, 0x48, 0xc, 0xe2, 0x6b, 0x2, 0x48,
- 0x8, 0xd, 0x18, 0xe1, 0x6b, 0x2, 0xe, 0x8,
- 0x7, 0x8f, 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1,
- 0x6b, 0x2, 0x8d, 0xd, 0x53, 0x8f, 0x23, 0xd,
- 0x53, 0xe1, 0x6b, 0x2, 0x8d, 0x76, 0xe2, 0x6b,
- 0x2, 0xd, 0x5c, 0x16, 0xe, 0, 0x1, 0x8b,
- 0xf, 0x14, 0xef, 0xf0, 0x4, 0xbb, 0x5f, 0x5,
- 0xf6, 0x70, 0x2, 0x48, 0x2, 0xe2, 0x70, 0x2,
- 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x70, 0x2, 0x7,
- 0x8f, 0x24, 0x7, 0xe1, 0x70, 0x2, 0x8d, 0xe,
- 0x64, 0x1, 0x8f, 0x16, 0xe, 0xdb, 0, 0x16,
- 0xe, 0x80, 0, 0x8b, 0x48, 0xc, 0xe2, 0x70,
- 0x2, 0x48, 0x8, 0xd, 0x18, 0xe1, 0x70, 0x2,
- 0xe, 0x8, 0x7, 0x8f, 0x48, 0x5, 0xe, 0x58,
- 0x2, 0xe1, 0x70, 0x2, 0x8d, 0xd, 0x53, 0x8f,
- 0x23, 0xd, 0x53, 0xe1, 0x70, 0x2, 0x8d, 0x76,
- 0xe2, 0x70, 0x2, 0xd, 0x5c, 0x16, 0xe, 0,
- 0x1, 0x8b, 0xf, 0x15, 0xef, 0xf0, 0x4, 0xf6,
- 0x71, 0x2, 0x48, 0x2, 0xe2, 0x71, 0x2, 0x25,
- 0xe, 0xd0, 0x7, 0xe1, 0x71, 0x2, 0x7, 0x8f,
- 0x24, 0x7, 0xe1, 0x71, 0x2, 0x8d, 0xe, 0x64,
- 0x1, 0x8f, 0x16, 0xe, 0xdb, 0, 0x16, 0xe,
- 0x80, 0, 0x8b, 0xf, 0x16, 0xef, 0xf0, 0x2,
- 0xbb, 0xdc, 0x4, 0xf6, 0x75, 0x2, 0x23, 0x2c,
- 0xd8, 0xae, 0x5, 0x2c, 0xd8, 0x37, 0xf6, 0x76,
- 0x2, 0x23, 0xf, 0x17, 0x48, 0x3, 0xd, 0x1e,
- 0xe1, 0x76, 0x2, 0x5, 0x8f, 0x48, 0x4, 0x5,
- 0xe1, 0x76, 0x2, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1, 0x76, 0x2,
- 0x8d, 0x76, 0xac, 0x23, 0xf, 0x17, 0x48, 0x3,
- 0xd, 0x1e, 0xe1, 0x76, 0x2, 0x5, 0x8f, 0x48,
- 0x4, 0x5, 0xe1, 0x76, 0x2, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1,
- 0x76, 0x2, 0x8d, 0x76, 0x37, 0xf6, 0x77, 0x2,
- 0x48, 0x2, 0xe2, 0x77, 0x2, 0x25, 0xe, 0xd0,
- 0x7, 0xe1, 0x77, 0x2, 0x7, 0x8f, 0x24, 0x7,
- 0xe1, 0x77, 0x2, 0x8d, 0xe, 0x64, 0x1, 0x8f,
- 0x16, 0xe, 0xdb, 0, 0x16, 0xe, 0x80, 0,
- 0x8b, 0x48, 0xc, 0xe2, 0x77, 0x2, 0x48, 0x8,
- 0xd, 0x18, 0xe1, 0x77, 0x2, 0xe, 0x8, 0x7,
- 0x8f, 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1, 0x77,
- 0x2, 0x8d, 0xd, 0x53, 0x8f, 0x23, 0xd, 0x53,
- 0xe1, 0x77, 0x2, 0x8d, 0x76, 0xe2, 0x77, 0x2,
- 0xe, 0x5c, 0x1, 0x16, 0xe, 0, 0x1, 0x8b,
- 0xf, 0x14, 0xef, 0xf0, 0x4, 0xf6, 0x78, 0x2,
- 0xd, 0x68, 0x44, 0xd3, 0xbb, 0x28, 0x4, 0xf6,
- 0x7a, 0x2, 0x48, 0x2, 0xe2, 0x7a, 0x2, 0x25,
- 0xe, 0xd0, 0x7, 0xe1, 0x7a, 0x2, 0x7, 0x8f,
- 0x24, 0x7, 0xe1, 0x7a, 0x2, 0x8d, 0xe, 0x64,
- 0x1, 0x8f, 0x16, 0x60, 0xb6, 0x5d, 0x48, 0x2,
- 0xe2, 0x7a, 0x2, 0x25, 0xe, 0xd0, 0x7, 0xe1,
- 0x7a, 0x2, 0x7, 0x8f, 0x24, 0x7, 0xe1, 0x7a,
- 0x2, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0x66,
- 0x5c, 0x1, 0xb6, 0x3f, 0xf6, 0x7b, 0x2, 0x2c,
- 0xd8, 0x48, 0x2, 0xe2, 0x7b, 0x2, 0x25, 0xe,
- 0xd0, 0x7, 0xe1, 0x7b, 0x2, 0x7, 0x8f, 0x24,
- 0x7, 0xe1, 0x7b, 0x2, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0x6f, 0x48, 0x2, 0xe2, 0x7b, 0x2,
- 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x7b, 0x2, 0x7,
- 0x8f, 0x24, 0x7, 0xe1, 0x7b, 0x2, 0x8d, 0xe,
- 0x64, 0x1, 0x8f, 0x16, 0x60, 0x37, 0xbb, 0xc9,
- 0x1, 0xf6, 0x7c, 0x2, 0x48, 0x2, 0xe2, 0x7c,
- 0x2, 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x7c, 0x2,
- 0x7, 0x8f, 0x24, 0x7, 0xe1, 0x7c, 0x2, 0x8d,
- 0xe, 0x64, 0x1, 0x8f, 0x16, 0x60, 0xb4, 0x7d,
- 0x48, 0x2, 0xe2, 0x7c, 0x2, 0x25, 0xe, 0xd0,
- 0x7, 0xe1, 0x7c, 0x2, 0x7, 0x8f, 0x24, 0x7,
- 0xe1, 0x7c, 0x2, 0x8d, 0xe, 0x64, 0x1, 0x8f,
- 0x16, 0x60, 0xf, 0x17, 0x48, 0x3, 0xd, 0x1e,
- 0xe1, 0x7c, 0x2, 0x5, 0x8f, 0x48, 0x4, 0x5,
- 0xe1, 0x7c, 0x2, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1, 0x7c, 0x2,
- 0x8d, 0x76, 0xae, 0x41, 0xf6, 0x7d, 0x2, 0x48,
- 0x2, 0xe2, 0x7d, 0x2, 0x25, 0xe, 0xd0, 0x7,
- 0xe1, 0x7d, 0x2, 0x7, 0x8f, 0x24, 0x7, 0xe1,
- 0x7d, 0x2, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16,
- 0x88, 0x60, 0x94, 0x8b, 0x6f, 0x48, 0x2, 0xe2,
- 0x7d, 0x2, 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x7d,
- 0x2, 0x7, 0x8f, 0x24, 0x7, 0xe1, 0x7d, 0x2,
- 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0x60, 0x37,
- 0xbb, 0x2f, 0x1, 0xf6, 0x7e, 0x2, 0x48, 0x2,
- 0xe2, 0x7e, 0x2, 0x25, 0xe, 0xd0, 0x7, 0xe1,
- 0x7e, 0x2, 0x7, 0x8f, 0x24, 0x7, 0xe1, 0x7e,
- 0x2, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0x60,
- 0xb7, 0xf, 0x1, 0x48, 0x2, 0xe2, 0x7e, 0x2,
- 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x7e, 0x2, 0x7,
- 0x8f, 0x24, 0x7, 0xe1, 0x7e, 0x2, 0x8d, 0xe,
- 0x64, 0x1, 0x8f, 0x16, 0x66, 0x5c, 0x1, 0x2,
- 0xad, 0xef, 0, 0xf6, 0x80, 0x2, 0xf, 0xb,
- 0x48, 0x3, 0xd, 0x1e, 0xe1, 0x80, 0x2, 0x5,
- 0x8f, 0x48, 0x4, 0x5, 0xe1, 0x80, 0x2, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x48, 0x5, 0xe, 0x58,
- 0x2, 0xe1, 0x80, 0x2, 0x8d, 0x76, 0x50, 0x18,
- 0xf, 0x17, 0x48, 0x3, 0xd, 0x1e, 0xe1, 0x80,
- 0x2, 0x5, 0x8f, 0x48, 0x4, 0x5, 0xe1, 0x80,
- 0x2, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x48, 0x5,
- 0xe, 0x58, 0x2, 0xe1, 0x80, 0x2, 0x8d, 0x76,
- 0x40, 0xdc, 0xf6, 0x82, 0x2, 0x2c, 0xdc, 0x48,
- 0x18, 0x8e, 0x94, 0x40, 0xd4, 0xf6, 0x84, 0x2,
- 0x48, 0x18, 0x2c, 0xdc, 0xaa, 0x65, 0xf6, 0x85,
- 0x2, 0x48, 0xc, 0xe2, 0x85, 0x2, 0x48, 0x8,
- 0xd, 0x18, 0xe1, 0x85, 0x2, 0xe, 0x8, 0x7,
- 0x8f, 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1, 0x85,
- 0x2, 0x8d, 0xd, 0x53, 0x8f, 0x48, 0x18, 0xd,
- 0x53, 0xe1, 0x85, 0x2, 0x8d, 0x76, 0xe2, 0x85,
- 0x2, 0x65, 0x34, 0x15, 0xd0, 0xfe, 0x48, 0x18,
- 0xf, 0xb, 0x48, 0x3, 0xd, 0x1e, 0xe1, 0x85,
- 0x2, 0x5, 0x8f, 0x48, 0x4, 0x5, 0xe1, 0x85,
- 0x2, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x48, 0x5,
- 0xe, 0x58, 0x2, 0xe1, 0x85, 0x2, 0x8d, 0x76,
- 0x8e, 0xd, 0x40, 0xe1, 0x85, 0x2, 0x7a, 0xf6,
- 0x86, 0x2, 0x48, 0x18, 0x94, 0x50, 0x18, 0xba,
- 0x96, 0xf6, 0x88, 0x2, 0x2c, 0xd4, 0xdd, 0xd,
- 0x40, 0x15, 0xd0, 0xfe, 0x48, 0x2, 0xe2, 0x88,
- 0x2, 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x88, 0x2,
- 0x7, 0x8f, 0x24, 0x7, 0xe1, 0x88, 0x2, 0x8d,
- 0xe, 0x64, 0x1, 0x8f, 0x16, 0x66, 0x5c, 0x1,
- 0xf, 0x19, 0xef, 0xf1, 0x4, 0x94, 0x37, 0xf6,
- 0x8f, 0x2, 0x48, 0xc, 0xe2, 0x8f, 0x2, 0x48,
- 0x8, 0xd, 0x18, 0xe1, 0x8f, 0x2, 0xe, 0x8,
- 0x7, 0x8f, 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1,
- 0x8f, 0x2, 0x8d, 0xd, 0x53, 0x8f, 0x23, 0xd,
- 0x53, 0xe1, 0x8f, 0x2, 0x8d, 0x76, 0xb8, 0x5a,
- 0xf6, 0x90, 0x2, 0x48, 0x2, 0xe2, 0x90, 0x2,
- 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x90, 0x2, 0x7,
- 0x8f, 0x24, 0x7, 0xe1, 0x90, 0x2, 0x8d, 0xe,
- 0x64, 0x1, 0x8f, 0x16, 0xe, 0xdb, 0, 0x16,
- 0xe, 0x80, 0, 0x8b, 0x48, 0xc, 0xe2, 0x90,
- 0x2, 0x48, 0x8, 0xd, 0x18, 0xe1, 0x90, 0x2,
- 0xe, 0x8, 0x7, 0x8f, 0x48, 0x5, 0xe, 0x58,
- 0x2, 0xe1, 0x90, 0x2, 0x8d, 0xd, 0x53, 0x8f,
- 0x23, 0xd, 0x53, 0xe1, 0x90, 0x2, 0x8d, 0x76,
- 0xe2, 0x90, 0x2, 0xe, 0x5c, 0x1, 0x16, 0xe,
- 0, 0x1, 0x8b, 0xf, 0x14, 0xef, 0xf0, 0x4,
- 0xf6, 0x95, 0x2, 0xd, 0x64, 0x44, 0xd3, 0xbb,
- 0x5d, 0x1, 0xf6, 0x97, 0x2, 0x86, 0xf4, 0xf6,
- 0x98, 0x2, 0x23, 0x2c, 0xd8, 0xae, 0x5, 0x2c,
- 0xd8, 0x37, 0xf6, 0x99, 0x2, 0x48, 0x2, 0xe2,
- 0x99, 0x2, 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x99,
- 0x2, 0x7, 0x8f, 0x24, 0x7, 0xe1, 0x99, 0x2,
- 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xe, 0xdb,
- 0, 0x16, 0xe, 0x80, 0, 0x8b, 0x48, 0xc,
- 0xe2, 0x99, 0x2, 0x48, 0x8, 0xd, 0x18, 0xe1,
- 0x99, 0x2, 0xe, 0x8, 0x7, 0x8f, 0x48, 0x5,
- 0xe, 0x58, 0x2, 0xe1, 0x99, 0x2, 0x8d, 0xd,
- 0x53, 0x8f, 0x23, 0xd, 0x53, 0xe1, 0x99, 0x2,
- 0x8d, 0x76, 0xe2, 0x99, 0x2, 0xd, 0x5c, 0x16,
- 0xe, 0, 0x1, 0x8b, 0xf, 0x14, 0xef, 0xf0,
- 0x4, 0xf6, 0x9a, 0x2, 0xd, 0x70, 0x44, 0xd3,
- 0xbb, 0xec, 0, 0xf6, 0x9c, 0x2, 0x23, 0x2c,
- 0xd8, 0xae, 0x5, 0x2c, 0xd8, 0x37, 0xf6, 0x9d,
- 0x2, 0x48, 0x2, 0xe2, 0x9d, 0x2, 0x25, 0xe,
- 0xd0, 0x7, 0xe1, 0x9d, 0x2, 0x7, 0x8f, 0x24,
- 0x7, 0xe1, 0x9d, 0x2, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0xe, 0xdb, 0, 0x16, 0xe, 0x80,
- 0, 0x8b, 0x48, 0xc, 0xe2, 0x9d, 0x2, 0x48,
- 0x8, 0xd, 0x18, 0xe1, 0x9d, 0x2, 0xe, 0x8,
- 0x7, 0x8f, 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1,
- 0x9d, 0x2, 0x8d, 0xd, 0x53, 0x8f, 0x23, 0xd,
- 0x53, 0xe1, 0x9d, 0x2, 0x8d, 0x76, 0xe2, 0x9d,
- 0x2, 0xe, 0x5c, 0x1, 0x16, 0xe, 0, 0x1,
- 0x8b, 0xf, 0x14, 0xef, 0xf0, 0x4, 0xf6, 0x9e,
- 0x2, 0xd, 0x73, 0x44, 0xd3, 0xba, 0x7f, 0xf6,
- 0xa2, 0x2, 0x23, 0x2c, 0xd8, 0xae, 0x5, 0x2c,
- 0xd8, 0x37, 0xf6, 0xa3, 0x2, 0x48, 0x2, 0xe2,
- 0xa3, 0x2, 0x25, 0xe, 0xd0, 0x7, 0xe1, 0xa3,
- 0x2, 0x7, 0x8f, 0x24, 0x7, 0xe1, 0xa3, 0x2,
- 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xe, 0xdb,
- 0, 0x16, 0xe, 0x80, 0, 0x8b, 0x48, 0xc,
- 0xe2, 0xa3, 0x2, 0x48, 0x8, 0xd, 0x18, 0xe1,
- 0xa3, 0x2, 0xe, 0x8, 0x7, 0x8f, 0x48, 0x5,
- 0xe, 0x58, 0x2, 0xe1, 0xa3, 0x2, 0x8d, 0xd,
- 0x53, 0x8f, 0x23, 0xd, 0x53, 0xe1, 0xa3, 0x2,
- 0x8d, 0x76, 0xe2, 0xa3, 0x2, 0xe, 0x5c, 0x1,
- 0x16, 0xe, 0, 0x1, 0x8b, 0xf, 0x14, 0xef,
- 0xf0, 0x4, 0xf6, 0xa4, 0x2, 0xd, 0x63, 0x44,
- 0xd3, 0xba, 0x13, 0xf6, 0xa7, 0x2, 0xf, 0xd,
- 0xef, 0xf0, 0, 0xd, 0x28, 0xf, 0x1a, 0xf,
- 0xf, 0xef, 0xf0, 0x2, 0xf6, 0xac, 0x2, 0x24,
- 0x35, 0x86, 0xf8, 0xbb, 0x30, 0xf8, 0xf6, 0xaf,
- 0x2, 0x25, 0x36, 0x86, 0xfc, 0xbb, 0x18, 0xf8,
- 0xf5, 0xf6, 0xb5, 0x2, 0x14, 0xc, 0x27, 0xec,
- 0x14, 0x14, 0x29, 0xec, 0x14, 0x38, 0x2c, 0x3c,
- 0xec, 0xf6, 0xbd, 0x2, 0x30, 0x34, 0xb9, 0xb4,
- 0, 0x3, 0xf, 0, 0x29, 0x28, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb7, 0xa7, 0, 0xf6, 0xbe,
- 0x2, 0x2, 0x44, 0xff, 0xf6, 0xbf, 0x2, 0x2b,
- 0x37, 0xf6, 0xc1, 0x2, 0x2c, 0x28, 0x2c, 0x3c,
- 0x2c, 0x38, 0x2a, 0xf, 0x2, 0xef, 0xf1, 0x4,
- 0x38, 0xf6, 0xc2, 0x2, 0x8, 0xf, 0x3, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x12,
- 0xf6, 0xc3, 0x2, 0x2c, 0x30, 0x2c, 0x2c, 0x24,
- 0x2a, 0xf, 0x4, 0xef, 0xf0, 0x4, 0xba, 0x1a,
- 0xf6, 0xc6, 0x2, 0x2, 0x36, 0x22, 0xd, 0x10,
- 0xae, 0x10, 0x2, 0x2c, 0x2c, 0x22, 0x2c, 0x30,
- 0xe1, 0xc6, 0x2, 0x7c, 0x86, 0xf0, 0xba, 0xef,
- 0xf6, 0xc8, 0x2, 0x2c, 0x24, 0x23, 0x8f, 0x24,
- 0x8e, 0xf, 0x5, 0xef, 0xf1, 0x1, 0x7, 0xad,
- 0xaa, 0, 0xf6, 0xca, 0x2, 0x23, 0x2c, 0x24,
- 0x8f, 0x24, 0x4, 0x8f, 0x8e, 0xf, 0x5, 0xef,
- 0xf1, 0x1, 0x7, 0xae, 0x6, 0xd, 0x44, 0x44,
- 0xff, 0xf6, 0xcc, 0x2, 0x23, 0x2c, 0x24, 0x8f,
- 0x4, 0x8f, 0x24, 0x5, 0x8f, 0x8e, 0xf, 0x5,
- 0xef, 0xf1, 0x1, 0x7, 0xae, 0x6, 0xd, 0x64,
- 0x44, 0xff, 0xf6, 0xce, 0x2, 0x30, 0xff, 0xe9,
- 0x2c, 0x30, 0x2c, 0x2c, 0xf, 0x6, 0xef, 0xf0,
- 0x3, 0xf5, 0xf6, 0xd1, 0x2, 0x30, 0x34, 0xb8,
- 0x2d, 0x8, 0xf, 0x3, 0x29, 0x28, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0x21, 0xf6, 0xd3, 0x2,
- 0x2c, 0x28, 0x2c, 0x3c, 0x2c, 0x38, 0x2a, 0xf,
- 0x2, 0xef, 0xf1, 0x4, 0x38, 0xf6, 0xd4, 0x2,
- 0x2c, 0x30, 0x2c, 0x2c, 0x24, 0x2a, 0xf, 0x4,
- 0xef, 0xf0, 0x4, 0xf5, 0xf6, 0xd6, 0x2, 0x7,
- 0xf, 0x7, 0x29, 0x28, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0x1a, 0xf6, 0xd7, 0x2, 0x2, 0x36,
- 0x22, 0xd, 0x10, 0xae, 0x1e, 0x2, 0x2c, 0x2c,
- 0x22, 0x2c, 0x30, 0xe1, 0xd7, 0x2, 0x7c, 0x86,
- 0xf0, 0xba, 0xef, 0xf6, 0xda, 0x2, 0x2c, 0x30,
- 0x2c, 0x2c, 0x2b, 0x2a, 0xf, 0x4, 0xef, 0xf0,
- 0x4, 0xf5, 0xf6, 0xe2, 0x2, 0xf6, 0xe5, 0x2,
- 0x2, 0x39, 0xf6, 0xe6, 0x2, 0x48, 0, 0x38,
- 0xf6, 0xe7, 0x2, 0x24, 0xe2, 0xe7, 0x2, 0x65,
- 0x78, 0xb9, 0xb6, 0, 0xf6, 0xe8, 0x2, 0xd,
- 0x20, 0xf, 0x1, 0x24, 0xe2, 0xe8, 0x2, 0x65,
- 0x78, 0xe2, 0xe8, 0x2, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb7,
- 0x89, 0, 0x24, 0xe2, 0xe8, 0x2, 0x65, 0x78,
- 0xe2, 0xe8, 0x2, 0xe, 0x54, 0x3, 0x78, 0xd,
- 0x6e, 0xb0, 0x77, 0xf6, 0xeb, 0x2, 0x24, 0xe2,
- 0xeb, 0x2, 0x65, 0x78, 0x37, 0xf6, 0xec, 0x2,
- 0x23, 0xe2, 0xec, 0x2, 0x65, 0x78, 0x37, 0xf6,
- 0xed, 0x2, 0xd, 0x20, 0xf, 0x3, 0x23, 0xe2,
- 0xed, 0x2, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6, 0xe0, 0xf6,
- 0xef, 0x2, 0x23, 0xe2, 0xef, 0x2, 0x65, 0x78,
- 0x25, 0xe2, 0xef, 0x2, 0x74, 0x78, 0xf6, 0xf1,
- 0x2, 0xb, 0xf, 0x4, 0x25, 0xe2, 0xf1, 0x2,
- 0x65, 0x78, 0xe2, 0xf1, 0x2, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef, 0xf1, 0x4,
- 0xb6, 0x18, 0x25, 0xe2, 0xf1, 0x2, 0x65, 0x78,
- 0xe2, 0xf1, 0x2, 0x65, 0x78, 0xe2, 0xf1, 0x2,
- 0x65, 0x78, 0x25, 0xe2, 0xf1, 0x2, 0x74, 0x78,
- 0xf6, 0xf6, 0x2, 0x23, 0x38, 0xbb, 0x53, 0xff,
- 0xf6, 0xf8, 0x2, 0x24, 0xe2, 0xf8, 0x2, 0x65,
- 0x78, 0x38, 0x24, 0x39, 0xbb, 0x44, 0xff, 0xf5,
- 0xf6, 0x4, 0x3, 0xf6, 0x10, 0x3, 0x28, 0x65,
- 0x58, 0x1, 0xa7, 0x65, 0xa, 0xf6, 0x1f, 0x3,
- 0xf, 0, 0x2a, 0xd, 0x1e, 0xe1, 0x1f, 0x3,
- 0x19, 0x5c, 0x50, 0x1, 0xf, 0, 0x2a, 0xd,
- 0x1e, 0xe1, 0x1f, 0x3, 0x4, 0x8f, 0x94, 0x76,
- 0x50, 0x2, 0xd, 0x20, 0x44, 0xac, 0x2, 0x44,
- 0xad, 0xf6, 0x20, 0x3, 0x2c, 0x34, 0x2c, 0x30,
- 0x28, 0xd, 0x5c, 0x16, 0xe, 0, 0x1, 0x8b,
- 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x22, 0x3,
- 0x28, 0xd, 0x33, 0x78, 0xb8, 0x2c, 0xd, 0x20,
- 0xe9, 0x27, 0x26, 0xf, 0x4, 0xef, 0xf0, 0x3,
- 0xd, 0x43, 0xe9, 0x27, 0x26, 0xf, 0x4, 0xef,
- 0xf0, 0x3, 0x28, 0xd, 0x33, 0x78, 0xe9, 0x27,
- 0x26, 0xf, 0x4, 0xef, 0xf0, 0x3, 0xd, 0x20,
- 0xe9, 0x27, 0x26, 0xf, 0x4, 0xef, 0xf0, 0x3,
- 0xf6, 0x23, 0x3, 0x2c, 0x30, 0x2, 0x2c, 0x34,
- 0xe1, 0x23, 0x3, 0x78, 0xb8, 0xd, 0x2c, 0x34,
- 0x2c, 0x30, 0x27, 0x26, 0xf, 0x5, 0xef, 0xf0,
- 0x4, 0xf6, 0x24, 0x3, 0x28, 0xe, 0xca, 0x2,
- 0x78, 0xb8, 0x11, 0x28, 0xe, 0xca, 0x2, 0x16,
- 0xd, 0x20, 0x8b, 0x27, 0x26, 0xf, 0x5, 0xef,
- 0xf0, 0x4, 0xf6, 0x26, 0x3, 0x28, 0xe, 0x68,
- 0x2, 0x78, 0xb9, 0x5c, 0x6, 0xf6, 0x29, 0x3,
- 0x48, 0x6, 0x94, 0x50, 0x6, 0xf6, 0x2b, 0x3,
- 0x28, 0x5f, 0x2, 0xa5, 0x2c, 0x40, 0x1e, 0xf6,
- 0x2d, 0x3, 0x28, 0x65, 0x58, 0xb6, 0x40, 0xf6,
- 0x2f, 0x3, 0x28, 0xe, 0x98, 0x3, 0x16, 0xa,
- 0x8b, 0x2c, 0x40, 0x1b, 0xe9, 0xd, 0x10, 0x14,
- 0xf0, 0x28, 0x66, 0x60, 0x2, 0x28, 0x5f, 0x28,
- 0x65, 0x54, 0xf, 0x7, 0x48, 0x1, 0xd, 0x1e,
- 0xe1, 0x2f, 0x3, 0xd, 0x48, 0x8f, 0x16, 0x5f,
- 0x28, 0xe, 0x68, 0x3, 0x16, 0xd, 0x20, 0x8b,
- 0x28, 0xe, 0x88, 0x3, 0x16, 0xd, 0x10, 0x8b,
- 0xf, 0x8, 0xef, 0xf0, 0xd, 0xf6, 0x33, 0x3,
- 0x48, 0x9, 0xe, 0x80, 0, 0x96, 0xb8, 0x7,
- 0x28, 0x65, 0x58, 0xb8, 0xa, 0x48, 0x9, 0xe,
- 0x80, 0, 0x96, 0xb6, 0x42, 0xf6, 0x35, 0x3,
- 0x28, 0xe, 0x1d, 0x3, 0x78, 0xd, 0x28, 0xb0,
- 0x15, 0xf6, 0x36, 0x3, 0x28, 0xe, 0x1c, 0x3,
- 0x16, 0xa, 0x8b, 0xd, 0x40, 0x14, 0xac, 0xf,
- 0xa, 0xef, 0xf0, 0x4, 0xf6, 0x3a, 0x3, 0x28,
- 0xe, 0x25, 0x3, 0x78, 0xd, 0x28, 0xb0, 0x17,
- 0xf6, 0x3b, 0x3, 0x28, 0xe, 0x1c, 0x3, 0x16,
- 0xa, 0x8b, 0xa, 0x16, 0xd, 0x40, 0x14, 0xac,
- 0xf, 0xa, 0xef, 0xf0, 0x4, 0xf6, 0x3f, 0x3,
- 0x28, 0x65, 0x58, 0x3, 0xb0, 0x16, 0xf6, 0x41,
- 0x3, 0x28, 0xe, 0x69, 0x2, 0x16, 0xd, 0x20,
- 0x8b, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef,
- 0xf0, 0x4, 0xf6, 0x46, 0x3, 0x28, 0xe, 0x52,
- 0x3, 0x78, 0xd, 0x7b, 0xb0, 0x17, 0xf6, 0x48,
- 0x3, 0x28, 0xe, 0x51, 0x3, 0x16, 0xa, 0x8b,
- 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef, 0xf0,
- 0x4, 0xba, 0x20, 0xf6, 0x49, 0x3, 0x28, 0xe,
- 0x5a, 0x3, 0x78, 0xd, 0x7b, 0xb0, 0x14, 0x28,
- 0xe, 0x51, 0x3, 0x16, 0xa, 0x8b, 0xa, 0x16,
- 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef, 0xf0,
- 0x4, 0xf6, 0x4e, 0x3, 0x2c, 0x40, 0x1b, 0xb8,
- 0x19, 0x2c, 0x40, 0x1b, 0xb8, 0x5b, 0x8, 0xf,
- 0xb, 0x28, 0xe, 0x88, 0x3, 0x16, 0xd, 0x10,
- 0x8b, 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb6, 0x49,
- 0x28, 0xd, 0x11, 0x78, 0xd, 0x5b, 0xb0, 0x41,
- 0x28, 0x65, 0x58, 0xb6, 0x3c, 0x8, 0xf, 0xb,
- 0x28, 0xe, 0x68, 0x3, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb8, 0x2a, 0xf6,
- 0x55, 0x3, 0x28, 0xd, 0x10, 0x16, 0xd, 0x10,
- 0x8b, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef,
- 0xf0, 0x4, 0xf6, 0x56, 0x3, 0x3, 0xf, 0xd,
- 0x2a, 0xd, 0x1e, 0xe1, 0x56, 0x3, 0x5, 0x8f,
- 0x2b, 0x5, 0xe1, 0x56, 0x3, 0x8d, 0x7c, 0xf6,
- 0x59, 0x3, 0x28, 0x66, 0x64, 0x3, 0xb4, 0x69,
- 0xf6, 0x5b, 0x3, 0xd, 0x20, 0x15, 0x6c, 0xff,
- 0x30, 0xf0, 0xe9, 0x28, 0x66, 0x64, 0x3, 0x28,
- 0xd, 0x32, 0x78, 0xe9, 0x28, 0xe, 0x50, 0x3,
- 0x78, 0xe9, 0x28, 0x66, 0x64, 0x2, 0x28, 0xe,
- 0x68, 0x2, 0x78, 0xe9, 0xf, 0xe, 0xef, 0xf0,
- 0x8, 0xf6, 0x5e, 0x3, 0xd, 0x20, 0x15, 0x6c,
- 0xff, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef,
- 0xf0, 0x4, 0xf6, 0x60, 0x3, 0xf, 0xf, 0xef,
- 0xf0, 0, 0xd, 0xc, 0xf, 0x10, 0xf, 0x11,
- 0xef, 0xf0, 0x2, 0x7, 0x2a, 0xf, 0x12, 0xef,
- 0xf0, 0x2, 0xf6, 0x61, 0x3, 0x7, 0x2c, 0x28,
- 0xf, 0x12, 0xef, 0xf0, 0x2, 0xd, 0x20, 0x15,
- 0x6c, 0xff, 0xf, 0x11, 0xef, 0xf0, 0x2, 0xf6,
- 0x65, 0x3, 0x28, 0xd, 0x30, 0x78, 0xe9, 0xd,
- 0x40, 0x14, 0xac, 0xf, 0x13, 0xef, 0xf0, 0x3,
- 0xf6, 0x66, 0x3, 0x28, 0x65, 0x58, 0xb6, 0x14,
- 0xf6, 0x6b, 0x3, 0x28, 0xe, 0x68, 0x2, 0x78,
- 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf, 0x13, 0xef,
- 0xf0, 0x3, 0xf6, 0x6e, 0x3, 0x28, 0xd, 0x30,
- 0x78, 0xd, 0x7a, 0xa6, 0xf, 0xd, 0x10, 0x14,
- 0xf0, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef,
- 0xf0, 0x4, 0xf6, 0x70, 0x3, 0x28, 0x66, 0x64,
- 0x2, 0xd, 0x30, 0x8d, 0x45, 0x6b, 0xff, 0xf6,
- 0x71, 0x3, 0x28, 0x65, 0x58, 0xb6, 0x1d, 0x31,
- 0x6b, 0xff, 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf,
- 0x13, 0xef, 0xf0, 0x3, 0xf6, 0x74, 0x3, 0xc,
- 0x28, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef,
- 0xf0, 0x4, 0xf6, 0x7d, 0x3, 0x8, 0xf, 0xb,
- 0x28, 0xe, 0x88, 0x3, 0x16, 0xd, 0x10, 0x8b,
- 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb6, 0x2e, 0x28,
- 0x5f, 0xb8, 0x2a, 0xf6, 0x80, 0x3, 0xd, 0x78,
- 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf, 0x13, 0xef,
- 0xf0, 0x3, 0x6, 0x14, 0xec, 0x28, 0x5f, 0xf,
- 0x14, 0xef, 0xf0, 0x3, 0xf6, 0x81, 0x3, 0x6,
- 0x14, 0xec, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa,
- 0xef, 0xf0, 0x4, 0xf6, 0x84, 0x3, 0x8, 0xf,
- 0xb, 0x28, 0xe, 0x68, 0x3, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb6, 0x4e,
- 0x28, 0x5f, 0xb8, 0x4a, 0xf6, 0x87, 0x3, 0xd,
- 0x78, 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf, 0x13,
- 0xef, 0xf0, 0x3, 0xf6, 0x88, 0x3, 0xd, 0x54,
- 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf, 0x13, 0xef,
- 0xf0, 0x3, 0xf6, 0x89, 0x3, 0x6, 0x14, 0xec,
- 0x28, 0x66, 0x5c, 0x2, 0xf, 0x14, 0xef, 0xf0,
- 0x3, 0xf6, 0x8a, 0x3, 0x6, 0x14, 0xec, 0xd,
- 0x40, 0x14, 0xac, 0xf, 0xa, 0xef, 0xf0, 0x4,
- 0xd, 0x30, 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf,
- 0x13, 0xef, 0xf0, 0x3, 0xf6, 0x8e, 0x3, 0x28,
- 0xd, 0x30, 0x78, 0xd, 0x7a, 0xa6, 0x55, 0x8,
- 0xf, 0xb, 0x28, 0xe, 0x88, 0x3, 0x16, 0xd,
- 0x10, 0x8b, 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb8,
- 0x43, 0x28, 0x65, 0x58, 0xb6, 0x3e, 0x8, 0xf,
- 0xb, 0x28, 0xe, 0x68, 0x3, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb8, 0x2c,
- 0xf6, 0x91, 0x3, 0x28, 0xe, 0x50, 0x3, 0x78,
- 0x45, 0x6a, 0xff, 0xf6, 0x92, 0x3, 0x31, 0x6a,
- 0xff, 0xd, 0x64, 0xb0, 0x7, 0xd, 0x6c, 0x45,
- 0x6a, 0xff, 0xf6, 0x93, 0x3, 0x31, 0x6a, 0xff,
- 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf, 0x13, 0xef,
- 0xf0, 0x3, 0xf6, 0x99, 0x3, 0x28, 0x5f, 0xb6,
- 0x1e, 0xd, 0x20, 0xe9, 0xd, 0x40, 0x14, 0xac,
- 0xf, 0x13, 0xef, 0xf0, 0x3, 0x28, 0xd, 0x39,
- 0x16, 0xd, 0x10, 0x8b, 0xd, 0x40, 0x14, 0xac,
- 0xf, 0xa, 0xef, 0xf0, 0x4, 0xf6, 0x9a, 0x3,
- 0xd, 0x20, 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf,
- 0x13, 0xef, 0xf0, 0x3, 0x28, 0xe, 0x2c, 0x3,
- 0x16, 0xa, 0x8b, 0xd, 0x40, 0x14, 0xac, 0xf,
- 0xa, 0xef, 0xf0, 0x4, 0xf6, 0x9b, 0x3, 0xd,
- 0x20, 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf, 0x13,
- 0xef, 0xf0, 0x3, 0x28, 0xe, 0x34, 0x3, 0x16,
- 0xa, 0x8b, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa,
- 0xef, 0xf0, 0x4, 0xf6, 0x9c, 0x3, 0xd, 0x20,
- 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf, 0x13, 0xef,
- 0xf0, 0x3, 0x28, 0xe, 0x44, 0x3, 0x16, 0xa,
- 0x8b, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef,
- 0xf0, 0x4, 0xf6, 0x9d, 0x3, 0xd, 0x20, 0xe9,
- 0xd, 0x40, 0x14, 0xac, 0xf, 0x13, 0xef, 0xf0,
- 0x3, 0x28, 0xe, 0x3c, 0x3, 0x16, 0xa, 0x8b,
- 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef, 0xf0,
- 0x4, 0xf6, 0xa4, 0x3, 0xf, 0x15, 0x48, 0x1,
- 0xd, 0x1e, 0xe1, 0xa4, 0x3, 0x5, 0x8f, 0x48,
- 0x2, 0x5, 0xe1, 0xa4, 0x3, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x2c, 0x28, 0x95, 0xe, 0x58, 0x2,
- 0xe1, 0xa4, 0x3, 0x8d, 0x76, 0x41, 0x64, 0xff,
- 0xf6, 0xa5, 0x3, 0x2b, 0x3, 0xb0, 0x26, 0xf,
- 0x16, 0x48, 0x1, 0xd, 0x1e, 0xe1, 0xa5, 0x3,
- 0x5, 0x8f, 0x48, 0x2, 0x5, 0xe1, 0xa5, 0x3,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x2c, 0x28, 0x95,
- 0xe, 0x58, 0x2, 0xe1, 0xa5, 0x3, 0x8d, 0x76,
- 0x41, 0x64, 0xff, 0xf6, 0xa6, 0x3, 0x48, 0x9,
- 0xe, 0x80, 0, 0x96, 0xb8, 0x7e, 0x2c, 0x2c,
- 0x3, 0xb0, 0x3b, 0x28, 0x65, 0x58, 0xb6, 0x36,
- 0x48, 0x17, 0xe2, 0xa6, 0x3, 0x2a, 0xd, 0x18,
- 0xe1, 0xa6, 0x3, 0x5, 0x8f, 0x2b, 0x5, 0xe1,
- 0xa6, 0x3, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x2c,
- 0x28, 0xe, 0x58, 0x2, 0xe1, 0xa6, 0x3, 0x8d,
- 0xd, 0x53, 0x8f, 0x2d, 0x64, 0xff, 0xd, 0x53,
- 0xe1, 0xa6, 0x3, 0x8d, 0x76, 0xe2, 0xa6, 0x3,
- 0x65, 0x58, 0xb8, 0x48, 0x2c, 0x2c, 0x3, 0xac,
- 0x3b, 0x28, 0x65, 0x58, 0xb6, 0x36, 0x48, 0x17,
- 0xe2, 0xa7, 0x3, 0x2a, 0xd, 0x18, 0xe1, 0xa7,
- 0x3, 0x5, 0x8f, 0x2b, 0x5, 0xe1, 0xa7, 0x3,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x2c, 0x28, 0xe,
- 0x58, 0x2, 0xe1, 0xa7, 0x3, 0x8d, 0xd, 0x53,
- 0x8f, 0x2c, 0x2c, 0x95, 0xd, 0x53, 0xe1, 0xa7,
- 0x3, 0x8d, 0x76, 0xe2, 0xa7, 0x3, 0x65, 0x58,
- 0xb8, 0xa, 0x48, 0x9, 0xe, 0x80, 0, 0x96,
- 0xb6, 0x52, 0xf6, 0xab, 0x3, 0x28, 0xe, 0x1d,
- 0x3, 0x78, 0xd, 0x29, 0xb0, 0x1d, 0xf6, 0xac,
- 0x3, 0x28, 0x65, 0x58, 0xb6, 0x15, 0xf6, 0xad,
- 0x3, 0x28, 0xe, 0x1c, 0x3, 0x16, 0xa, 0x8b,
- 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef, 0xf0,
- 0x4, 0xf6, 0xae, 0x3, 0x28, 0xe, 0x25, 0x3,
- 0x78, 0xd, 0x29, 0xb0, 0x1f, 0xf6, 0xaf, 0x3,
- 0x28, 0x65, 0x58, 0xb6, 0x17, 0xf6, 0xb1, 0x3,
- 0x28, 0xe, 0x1c, 0x3, 0x16, 0xa, 0x8b, 0xa,
- 0x16, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef,
- 0xf0, 0x4, 0xf6, 0xb5, 0x3, 0x28, 0xe, 0x52,
- 0x3, 0x78, 0xd, 0x7d, 0xb0, 0x17, 0xf6, 0xb7,
- 0x3, 0x28, 0xe, 0x51, 0x3, 0x16, 0xa, 0x8b,
- 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef, 0xf0,
- 0x4, 0xba, 0x20, 0xf6, 0xb8, 0x3, 0x28, 0xe,
- 0x5a, 0x3, 0x78, 0xd, 0x7d, 0xb0, 0x14, 0x28,
- 0xe, 0x51, 0x3, 0x16, 0xa, 0x8b, 0xa, 0x16,
- 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef, 0xf0,
- 0x4, 0xf6, 0xbd, 0x3, 0x2c, 0x40, 0x1b, 0xb8,
- 0x19, 0x2c, 0x40, 0x1b, 0xb8, 0x71, 0x7, 0xf,
- 0x18, 0x28, 0xe, 0x88, 0x3, 0x16, 0xd, 0x10,
- 0x8b, 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb6, 0x5f,
- 0x28, 0xd, 0x11, 0x78, 0xd, 0x5d, 0xb0, 0x57,
- 0x28, 0x65, 0x58, 0xb6, 0x52, 0x7, 0xf, 0x18,
- 0x28, 0xe, 0x68, 0x3, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb8, 0x40, 0xf6,
- 0xc0, 0x3, 0xf, 0xd, 0x2a, 0xd, 0x1e, 0xe1,
- 0xc0, 0x3, 0x5, 0x8f, 0x2b, 0x5, 0xe1, 0xc0,
- 0x3, 0x8d, 0x78, 0xb8, 0x2a, 0xf6, 0xc1, 0x3,
- 0x28, 0xd, 0x10, 0x16, 0xd, 0x10, 0x8b, 0xd,
- 0x40, 0x14, 0xac, 0xf, 0xa, 0xef, 0xf0, 0x4,
- 0xf6, 0xc2, 0x3, 0x2, 0xf, 0xd, 0x2a, 0xd,
- 0x1e, 0xe1, 0xc2, 0x3, 0x5, 0x8f, 0x2b, 0x5,
- 0xe1, 0xc2, 0x3, 0x8d, 0x7c, 0xf6, 0xc6, 0x3,
- 0x2c, 0x40, 0x1b, 0xb6, 0x4d, 0x28, 0xd, 0x21,
- 0x78, 0xd, 0x5d, 0xb0, 0x45, 0x28, 0x65, 0x58,
- 0xb6, 0x40, 0xf6, 0xc7, 0x3, 0xf, 0xd, 0x2a,
- 0xd, 0x1e, 0xe1, 0xc7, 0x3, 0x5, 0x8f, 0x2b,
- 0x5, 0xe1, 0xc7, 0x3, 0x8d, 0x78, 0xb8, 0x2a,
- 0xf6, 0xc8, 0x3, 0x28, 0xd, 0x20, 0x16, 0xd,
- 0x10, 0x8b, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa,
- 0xef, 0xf0, 0x4, 0xf6, 0xc9, 0x3, 0x2, 0xf,
- 0xd, 0x2a, 0xd, 0x1e, 0xe1, 0xc9, 0x3, 0x5,
- 0x8f, 0x2b, 0x5, 0xe1, 0xc9, 0x3, 0x8d, 0x7c,
- 0xf6, 0xf1, 0x3, 0x28, 0xe, 0x89, 0x2, 0x16,
- 0xd, 0x40, 0x8b, 0xd, 0x40, 0x14, 0xac, 0xf,
- 0x3, 0xef, 0xf0, 0x4, 0x28, 0xe, 0x89, 0x2,
- 0x16, 0xd, 0x40, 0x8b, 0x27, 0x26, 0xf, 0x5,
- 0xef, 0xf0, 0x4, 0xbb, 0x98, 0x1, 0xf6, 0xfb,
- 0x3, 0x28, 0xe, 0x1a, 0x3, 0x78, 0xd, 0x72,
- 0xb1, 0x8b, 0x1, 0xf6, 0xfd, 0x3, 0x48, 0x6,
- 0x94, 0x50, 0x6, 0xf6, 0xff, 0x3, 0x28, 0x5f,
- 0x2, 0xa5, 0x2c, 0x40, 0x1e, 0xf6, 0x2, 0x4,
- 0x28, 0xe, 0x98, 0x3, 0x16, 0xa, 0x8b, 0x2c,
- 0x40, 0x1b, 0xe9, 0xd, 0x10, 0x14, 0xf0, 0x28,
- 0x66, 0x60, 0x2, 0x28, 0x5f, 0x28, 0x65, 0x54,
- 0xf, 0x7, 0x48, 0x1, 0xd, 0x1e, 0xe1, 0x2,
- 0x4, 0xd, 0x48, 0x8f, 0x16, 0x5f, 0x28, 0xe,
- 0x68, 0x3, 0x16, 0xd, 0x20, 0x8b, 0x28, 0xe,
- 0x88, 0x3, 0x16, 0xd, 0x10, 0x8b, 0xf, 0x8,
- 0xef, 0xf0, 0xd, 0xf6, 0x4, 0x4, 0xd, 0x20,
- 0x44, 0xac, 0xf6, 0x5, 0x4, 0x28, 0xe, 0x1b,
- 0x3, 0x78, 0xd, 0x62, 0xb0, 0x32, 0xf6, 0x7,
- 0x4, 0xd, 0x20, 0x14, 0x8c, 0xf, 0x7, 0x48,
- 0x1, 0xd, 0x1e, 0xe1, 0x7, 0x4, 0xd, 0x48,
- 0x8f, 0x16, 0x5f, 0x28, 0x65, 0x54, 0xf, 0x19,
- 0xef, 0xf0, 0x4, 0xf6, 0x9, 0x4, 0xd, 0x20,
- 0x14, 0x8c, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa,
- 0xef, 0xf0, 0x4, 0xbb, 0xca, 0, 0xf6, 0xc,
- 0x4, 0x28, 0x65, 0x54, 0xf, 0x7, 0x48, 0x1,
- 0xd, 0x1e, 0xe1, 0xc, 0x4, 0xd, 0x48, 0x8f,
- 0x16, 0x60, 0xb0, 0x13, 0xf6, 0xd, 0x4, 0x5,
- 0xf, 0x1a, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa,
- 0xef, 0xf0, 0x4, 0xba, 0x62, 0xf6, 0xf, 0x4,
- 0x28, 0xe, 0x1a, 0x3, 0x78, 0xe9, 0xd, 0x40,
- 0x14, 0xac, 0xf, 0x13, 0xef, 0xf0, 0x3, 0xd,
- 0x10, 0x14, 0xf0, 0xd, 0x40, 0x14, 0xac, 0xf,
- 0xa, 0xef, 0xf0, 0x4, 0xf6, 0x10, 0x4, 0x8,
- 0xf, 0xb, 0x28, 0xe, 0x88, 0x3, 0x16, 0xd,
- 0x10, 0x8b, 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb6,
- 0x2e, 0x28, 0x5f, 0xb8, 0x2a, 0xf6, 0x13, 0x4,
- 0xd, 0x78, 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf,
- 0x13, 0xef, 0xf0, 0x3, 0x6, 0x14, 0xec, 0x28,
- 0x5f, 0xf, 0x14, 0xef, 0xf0, 0x3, 0xf6, 0x14,
- 0x4, 0x6, 0x14, 0xec, 0xd, 0x40, 0x14, 0xac,
- 0xf, 0xa, 0xef, 0xf0, 0x4, 0xf6, 0x1a, 0x4,
- 0x28, 0xe, 0x1d, 0x3, 0x78, 0xd, 0x29, 0xb0,
- 0x15, 0xf6, 0x1c, 0x4, 0x28, 0xe, 0x1c, 0x3,
- 0x16, 0xa, 0x8b, 0xd, 0x40, 0x14, 0xac, 0xf,
- 0xa, 0xef, 0xf0, 0x4, 0xf6, 0x1e, 0x4, 0x28,
- 0xe, 0x25, 0x3, 0x78, 0xd, 0x29, 0xb0, 0x17,
- 0xf6, 0x20, 0x4, 0x28, 0xe, 0x1c, 0x3, 0x16,
- 0xa, 0x8b, 0xa, 0x16, 0xd, 0x40, 0x14, 0xac,
- 0xf, 0xa, 0xef, 0xf0, 0x4, 0xf6, 0x29, 0x4,
- 0xd, 0x20, 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf,
- 0x13, 0xef, 0xf0, 0x3, 0xf6, 0x33, 0x4, 0x28,
- 0xe, 0x89, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xd,
- 0x40, 0x14, 0xac, 0xf, 0x3, 0xef, 0xf0, 0x4,
- 0xd, 0x40, 0x14, 0xac, 0x27, 0x26, 0xf, 0x5,
- 0xef, 0xf0, 0x4, 0xf6, 0x3c, 0x4, 0x2c, 0x3c,
- 0x2c, 0x38, 0x48, 0x17, 0xe2, 0x3c, 0x4, 0x2a,
- 0xd, 0x18, 0xe1, 0x3c, 0x4, 0x5, 0x8f, 0x2b,
- 0x5, 0xe1, 0x3c, 0x4, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x2c, 0x28, 0xe, 0x58, 0x2, 0xe1, 0x3c,
- 0x4, 0x8d, 0xd, 0x53, 0x8f, 0x2c, 0x2c, 0xd,
- 0x53, 0xe1, 0x3c, 0x4, 0x8d, 0x76, 0xe2, 0x3c,
- 0x4, 0xe, 0x5c, 0x1, 0x16, 0xe, 0, 0x1,
- 0x8b, 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x41,
- 0x4, 0x2c, 0x38, 0x2, 0x2c, 0x3c, 0xe1, 0x41,
- 0x4, 0x78, 0xb8, 0xd, 0x2c, 0x3c, 0x2c, 0x38,
- 0x27, 0x26, 0xf, 0x5, 0xef, 0xf0, 0x4, 0xf6,
- 0x43, 0x4, 0x28, 0xe, 0xea, 0x2, 0x78, 0xb8,
- 0x11, 0x28, 0xe, 0xea, 0x2, 0x16, 0xd, 0x20,
- 0x8b, 0x27, 0x26, 0xf, 0x5, 0xef, 0xf0, 0x4,
- 0xf6, 0x49, 0x4, 0x2c, 0x2c, 0xf, 0x1b, 0x48,
- 0x1, 0xd, 0x1e, 0xe1, 0x49, 0x4, 0x5, 0x8f,
- 0x48, 0x2, 0x5, 0xe1, 0x49, 0x4, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x2c, 0x28, 0xe, 0x58, 0x2,
- 0xe1, 0x49, 0x4, 0x8d, 0x76, 0xa6, 0x53, 0x2c,
- 0x2c, 0xf, 0x15, 0x48, 0x1, 0xd, 0x1e, 0xe1,
- 0x49, 0x4, 0x5, 0x8f, 0x48, 0x2, 0x5, 0xe1,
- 0x49, 0x4, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x2c,
- 0x28, 0xe, 0x58, 0x2, 0xe1, 0x49, 0x4, 0x8d,
- 0x76, 0xb0, 0x5, 0x2b, 0xb8, 0x2c, 0x2c, 0x2c,
- 0xf, 0x16, 0x48, 0x1, 0xd, 0x1e, 0xe1, 0x4a,
- 0x4, 0x5, 0x8f, 0x48, 0x2, 0x5, 0xe1, 0x4a,
- 0x4, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x2c, 0x28,
- 0xe, 0x58, 0x2, 0xe1, 0x4a, 0x4, 0x8d, 0x76,
- 0xb1, 0xcd, 0, 0x2b, 0x3, 0xb1, 0xc8, 0,
- 0xf6, 0x4e, 0x4, 0x2a, 0x48, 0x1c, 0x95, 0xb1,
- 0xa7, 0, 0x2b, 0x2c, 0x24, 0xb1, 0xa1, 0,
- 0xf6, 0x4f, 0x4, 0x4, 0xf, 0x1d, 0x48, 0x1e,
- 0xe2, 0x4f, 0x4, 0x2c, 0x28, 0xe, 0x58, 0x2,
- 0xe1, 0x4f, 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16,
- 0xd, 0x2c, 0x16, 0xd, 0x10, 0x8b, 0xf, 0xc,
- 0xef, 0xf1, 0x4, 0xb8, 0x21, 0x48, 0x1e, 0xe2,
- 0x4f, 0x4, 0x2c, 0x28, 0xe, 0x58, 0x2, 0xe1,
- 0x4f, 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0xd,
- 0x2c, 0x16, 0xd, 0x10, 0x8b, 0x27, 0x26, 0xf,
- 0x5, 0xef, 0xf0, 0x4, 0xf6, 0x50, 0x4, 0x7,
- 0xf, 0x1f, 0x48, 0x1e, 0xe2, 0x50, 0x4, 0x2c,
- 0x28, 0xe, 0x58, 0x2, 0xe1, 0x50, 0x4, 0xe,
- 0xf4, 0x2, 0x8f, 0x16, 0xd, 0xc, 0x16, 0xd,
- 0x10, 0x8b, 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb6,
- 0x37, 0xf6, 0x51, 0x4, 0xd, 0xd, 0xe9, 0x27,
- 0x26, 0xf, 0x4, 0xef, 0xf0, 0x3, 0xc, 0xe9,
- 0x27, 0x26, 0xf, 0x4, 0xef, 0xf0, 0x3, 0x48,
- 0x1e, 0xe2, 0x51, 0x4, 0x2c, 0x28, 0xe, 0x58,
- 0x2, 0xe1, 0x51, 0x4, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0xd, 0xc, 0x16, 0xd, 0x10, 0x8b, 0x27,
- 0x26, 0xf, 0x5, 0xef, 0xf0, 0x4, 0xf6, 0x55,
- 0x4, 0xd, 0x20, 0xe9, 0x27, 0x26, 0xf, 0x4,
- 0xef, 0xf0, 0x3, 0xd, 0x2f, 0xe9, 0x27, 0x26,
- 0xf, 0x4, 0xef, 0xf0, 0x3, 0xf6, 0x58, 0x4,
- 0x7, 0xf, 0x18, 0x28, 0xe, 0x88, 0x3, 0x16,
- 0xd, 0x10, 0x8b, 0xf, 0xc, 0xef, 0xf1, 0x4,
- 0xb6, 0x2f, 0x2, 0x2c, 0x40, 0x1e, 0xf5, 0xf6,
- 0x5a, 0x4, 0xf, 0xf, 0xef, 0xf0, 0, 0xd,
- 0xb, 0xf, 0x20, 0xf, 0x11, 0xef, 0xf0, 0x2,
- 0x7, 0x2a, 0xf, 0x12, 0xef, 0xf0, 0x2, 0x7,
- 0x2c, 0x28, 0xf, 0x12, 0xef, 0xf0, 0x2, 0x7,
- 0x2c, 0x2c, 0xf, 0x12, 0xef, 0xf0, 0x2, 0xf5,
- 0xf6, 0x61, 0x4, 0xf6, 0x6c, 0x4, 0x2, 0x41,
- 0x80, 0xfe, 0x2, 0x45, 0x99, 0xfe, 0xf6, 0x6d,
- 0x4, 0xf, 0, 0x65, 0x50, 0xb4, 0x6, 0x3,
- 0x41, 0x80, 0xfe, 0xf6, 0x75, 0x4, 0xd, 0xd,
- 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x3,
- 0xc, 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0,
- 0x3, 0xf6, 0x77, 0x4, 0x3, 0x50, 0x2, 0x3,
- 0x50, 0x3, 0xf6, 0x79, 0x4, 0xf, 0, 0x65,
- 0x50, 0xb4, 0x8, 0x3, 0x41, 0x84, 0xfe, 0xba,
- 0x9, 0xf6, 0x7a, 0x4, 0x2, 0x41, 0x84, 0xfe,
- 0xf6, 0x7c, 0x4, 0x48, 0x4, 0xb4, 0xc, 0x48,
- 0x4, 0x48, 0x5, 0xaa, 0x6, 0x48, 0x4, 0x50,
- 0x5, 0xf6, 0x7d, 0x4, 0x48, 0x2, 0x48, 0x5,
- 0xab, 0xba, 0x9, 0xf6, 0x82, 0x4, 0x6, 0xd,
- 0x1b, 0xf, 0x6, 0x48, 0x7, 0xf, 0x8, 0xef,
- 0xf0, 0x4, 0x48, 0x7, 0x95, 0x50, 0x9, 0xf6,
- 0x83, 0x4, 0x48, 0xa, 0x3, 0xad, 0xd, 0x2,
- 0xf6, 0x86, 0x4, 0x48, 0x2, 0x3, 0xa6, 0x30,
- 0x48, 0x2, 0x3, 0xac, 0x35, 0x48, 0xb, 0xe2,
- 0x86, 0x4, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0x86, 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0x5e,
- 0x48, 0xb, 0xe2, 0x86, 0x4, 0x48, 0x2, 0x95,
- 0xe, 0x58, 0x2, 0xe1, 0x86, 0x4, 0xe, 0xf4,
- 0x2, 0x8f, 0x16, 0x5e, 0xa6, 0xc, 0xf6, 0x89,
- 0x4, 0x3, 0x45, 0x99, 0xfe, 0xbb, 0xab, 0,
- 0xf6, 0x8a, 0x4, 0x48, 0x2, 0x3, 0xad, 0xa2,
- 0, 0x3, 0x50, 0xc, 0xf6, 0x8c, 0x4, 0x48,
- 0xb, 0xe2, 0x8c, 0x4, 0x48, 0x2, 0xe, 0x58,
- 0x2, 0xe1, 0x8c, 0x4, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0xe, 0x68, 0x2, 0x16, 0x48, 0xc, 0xd,
- 0x1b, 0xe1, 0x8c, 0x4, 0x76, 0x48, 0xb, 0xe2,
- 0x8c, 0x4, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0x8c, 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0xe,
- 0x68, 0x2, 0x16, 0x48, 0xa, 0xd, 0x1b, 0xe1,
- 0x8c, 0x4, 0x76, 0xb0, 0x5, 0x2, 0xba, 0x40,
- 0x48, 0xb, 0xe2, 0x8d, 0x4, 0x48, 0x2, 0xe,
- 0x58, 0x2, 0xe1, 0x8d, 0x4, 0xe, 0xf4, 0x2,
- 0x8f, 0x16, 0xe, 0x68, 0x2, 0x16, 0x48, 0xc,
- 0xd, 0x1b, 0xe1, 0x8d, 0x4, 0x76, 0x48, 0xb,
- 0xe2, 0x8d, 0x4, 0x48, 0x2, 0x95, 0xe, 0x58,
- 0x2, 0xe1, 0x8d, 0x4, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0xe, 0x68, 0x2, 0x16, 0x48, 0xc, 0xd,
- 0x1b, 0xe1, 0x8d, 0x4, 0x76, 0xa5, 0x45, 0x99,
- 0xfe, 0xf6, 0x8e, 0x4, 0x48, 0xc, 0x94, 0x50,
- 0xc, 0xf6, 0x8f, 0x4, 0x48, 0xc, 0x48, 0xa,
- 0xa6, 0x8, 0x31, 0x99, 0xfe, 0xb9, 0x67, 0xff,
- 0xf6, 0x92, 0x4, 0x31, 0x99, 0xfe, 0xb9, 0x1c,
- 0x1, 0xf, 0xd, 0xe, 0xc0, 0xa, 0x78, 0xb7,
- 0x13, 0x1, 0xf6, 0x93, 0x4, 0x3, 0x50, 0xc,
- 0x48, 0xc, 0x48, 0xa, 0xaa, 0x31, 0x48, 0xb,
- 0xe2, 0x93, 0x4, 0x48, 0x2, 0xe, 0x58, 0x2,
- 0xe1, 0x93, 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16,
- 0xe, 0x68, 0x2, 0x16, 0x48, 0xc, 0xd, 0x1b,
- 0xe1, 0x93, 0x4, 0x76, 0xf, 0xe, 0x48, 0xc,
- 0xd, 0x1b, 0xe1, 0x93, 0x4, 0x7a, 0x48, 0xc,
- 0x94, 0x50, 0xc, 0xba, 0xcd, 0xf6, 0x94, 0x4,
- 0xe, 0x84, 0, 0xf, 0xf, 0x48, 0x2, 0x48,
- 0xa, 0xf, 0x10, 0xef, 0xf0, 0x4, 0xf6, 0x95,
- 0x4, 0xc, 0x14, 0xda, 0x6, 0xf, 0x11, 0xf,
- 0x12, 0xef, 0xf0, 0x4, 0xf6, 0x97, 0x4, 0x48,
- 0xb, 0xe2, 0x97, 0x4, 0x48, 0x2, 0xe, 0x58,
- 0x2, 0xe1, 0x97, 0x4, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0xe, 0x68, 0x2, 0x16, 0x48, 0xa, 0xd,
- 0x1b, 0xe1, 0x97, 0x4, 0x76, 0xb2, 0xd, 0xd,
- 0x2b, 0xe9, 0xc, 0x14, 0xda, 0xf, 0x13, 0xef,
- 0xf0, 0x3, 0xf6, 0x98, 0x4, 0xd, 0x20, 0x15,
- 0x9a, 0xfe, 0x48, 0xb, 0xe2, 0x98, 0x4, 0x48,
- 0x2, 0xe, 0x58, 0x2, 0xe1, 0x98, 0x4, 0xe,
- 0xf4, 0x2, 0x8f, 0x16, 0xe, 0x68, 0x2, 0x16,
- 0x48, 0xa, 0xd, 0x1b, 0xe1, 0x98, 0x4, 0x76,
- 0xf, 0x14, 0xef, 0xf0, 0x3, 0xd, 0x20, 0x15,
- 0x9a, 0xfe, 0xc, 0x14, 0xda, 0xf, 0x15, 0xef,
- 0xf0, 0x4, 0xf6, 0x99, 0x4, 0x48, 0x2, 0x3,
- 0xa8, 0x25, 0xf6, 0x9a, 0x4, 0xc, 0x14, 0xda,
- 0x27, 0x26, 0xf, 0x16, 0xef, 0xf0, 0x4, 0xd,
- 0xd, 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0,
- 0x3, 0xf6, 0x9b, 0x4, 0xc, 0xe9, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x3, 0xf6, 0x9e, 0x4,
- 0xe, 0x84, 0, 0xf, 0xf, 0x27, 0x26, 0xf,
- 0x16, 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf0, 0x3, 0xf6, 0x9f,
- 0x4, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf0, 0x3, 0xf6, 0xa5, 0x4, 0x48, 0x9, 0x2,
- 0xa9, 0x7f, 0x7, 0xf6, 0xa6, 0x4, 0xf, 0x17,
- 0x48, 0x9, 0xd, 0x1e, 0xe1, 0xa6, 0x4, 0x19,
- 0x5c, 0x50, 0x18, 0xf, 0x17, 0x48, 0x9, 0xd,
- 0x1e, 0xe1, 0xa6, 0x4, 0x4, 0x8f, 0x94, 0x76,
- 0x38, 0xf6, 0xac, 0x4, 0xf, 0x19, 0x48, 0x9,
- 0xd, 0x1e, 0xe1, 0xac, 0x4, 0xe, 0x58, 0x2,
- 0x8f, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1, 0xac,
- 0x4, 0x8d, 0x76, 0x95, 0x36, 0x2, 0x37, 0x23,
- 0x39, 0xf6, 0xb7, 0x4, 0x25, 0x22, 0xab, 0x2e,
- 0x7, 0xf6, 0xb8, 0x4, 0x2, 0x35, 0x5, 0xf,
- 0x1a, 0x27, 0x26, 0xf, 0x16, 0xef, 0xf0, 0x4,
- 0xd, 0x28, 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf0, 0x3, 0x48, 0x18, 0x27, 0x26, 0xf, 0x1b,
- 0xef, 0xf0, 0x3, 0xf6, 0xb9, 0x4, 0xd, 0x7c,
- 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x3,
- 0x24, 0x27, 0x26, 0xf, 0x1b, 0xef, 0xf0, 0x3,
- 0xd, 0x7c, 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf0, 0x3, 0xf, 0x1c, 0x48, 0x9, 0xd, 0x1e,
- 0xe1, 0xb9, 0x4, 0xe, 0x58, 0x2, 0x8f, 0x48,
- 0x2, 0xe, 0x58, 0x2, 0xe1, 0xb9, 0x4, 0x8d,
- 0x7, 0x8f, 0x25, 0x7, 0xe1, 0xb9, 0x4, 0x8d,
- 0x76, 0x27, 0x26, 0xf, 0x1b, 0xef, 0xf0, 0x3,
- 0xf6, 0xba, 0x4, 0xd, 0x29, 0xe9, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x3, 0x48, 0x2, 0x2d,
- 0x80, 0xfe, 0x8e, 0x27, 0x26, 0xf, 0x1b, 0xef,
- 0xf0, 0x3, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf0, 0x3, 0xf6, 0xbb, 0x4, 0xc,
- 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x3,
- 0xf6, 0xc0, 0x4, 0xe, 0x80, 0, 0x15, 0x5a,
- 0xff, 0xf, 0x1d, 0xef, 0xf0, 0x2, 0xe, 0x80,
- 0, 0x15, 0xda, 0xfe, 0xf, 0x1d, 0xef, 0xf0,
- 0x2, 0xf6, 0xc2, 0x4, 0x48, 0x2, 0x3, 0xad,
- 0xab, 0x1, 0xf6, 0xc3, 0x4, 0x48, 0xb, 0xe2,
- 0xc3, 0x4, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0xc3, 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0x5d,
- 0x48, 0xb, 0xe2, 0xc3, 0x4, 0x48, 0x2, 0x95,
- 0xe, 0x58, 0x2, 0xe1, 0xc3, 0x4, 0xe, 0xf4,
- 0x2, 0x8f, 0x16, 0x5d, 0xb0, 0x2a, 0x48, 0xb,
- 0xe2, 0xc4, 0x4, 0x48, 0x2, 0xe, 0x58, 0x2,
- 0xe1, 0xc4, 0x4, 0xe, 0xbd, 0, 0x8f, 0x76,
- 0x48, 0xb, 0xe2, 0xc4, 0x4, 0x48, 0x2, 0x95,
- 0xe, 0x58, 0x2, 0xe1, 0xc4, 0x4, 0xe, 0xbd,
- 0, 0x8f, 0x76, 0xa7, 0x57, 0x1, 0xf6, 0xc5,
- 0x4, 0x48, 0xb, 0xe2, 0xc5, 0x4, 0x48, 0x2,
- 0xe, 0x58, 0x2, 0xe1, 0xc5, 0x4, 0xe, 0xbd,
- 0, 0x8f, 0x76, 0x2, 0xad, 0x97, 0, 0xf6,
- 0xc6, 0x4, 0x2, 0xe9, 0x48, 0xb, 0xe2, 0xc7,
- 0x4, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1, 0xc7,
- 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0xd, 0x3c,
- 0x16, 0xd, 0x10, 0x8b, 0x48, 0xb, 0xe2, 0xc6,
- 0x4, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1, 0xc6,
- 0x4, 0xe, 0xbd, 0, 0x8f, 0x76, 0x48, 0xb,
- 0xe2, 0xc6, 0x4, 0x48, 0x2, 0xe, 0x58, 0x2,
- 0xe1, 0xc6, 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16,
- 0x5d, 0xf, 0x1e, 0xef, 0xf0, 0x5, 0xf6, 0xc9,
- 0x4, 0x48, 0xb, 0xe2, 0xca, 0x4, 0x48, 0x2,
- 0xe, 0x58, 0x2, 0xe1, 0xca, 0x4, 0xe, 0xf4,
- 0x2, 0x8f, 0x16, 0x5d, 0x6, 0x8f, 0xf, 0,
- 0x48, 0x18, 0xd, 0x1e, 0xe1, 0xca, 0x4, 0xd,
- 0x48, 0x8f, 0x16, 0x5f, 0x8f, 0x48, 0xb, 0xe2,
- 0xca, 0x4, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0xca, 0x4, 0xe, 0xbd, 0, 0x8f, 0x76, 0xe4,
- 0xca, 0x4, 0x9e, 0xf, 0, 0x48, 0x18, 0xd,
- 0x1e, 0xe1, 0xc9, 0x4, 0xd, 0x48, 0x8f, 0x16,
- 0x6f, 0xba, 0x21, 0xf6, 0xcc, 0x4, 0xf, 0x1f,
- 0xef, 0xf0, 0, 0xf6, 0xcd, 0x4, 0xd, 0x1b,
- 0xf, 0x20, 0xf, 0x21, 0xef, 0xf0, 0x2, 0xf6,
- 0xce, 0x4, 0x7, 0x48, 0x2, 0xf, 0x22, 0xef,
- 0xf0, 0x2, 0xf6, 0xd2, 0x4, 0xf, 0, 0x48,
- 0x18, 0xd, 0x1e, 0xe1, 0xd2, 0x4, 0xd, 0x48,
- 0x8f, 0x16, 0x60, 0x48, 0xb, 0xe2, 0xd2, 0x4,
- 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1, 0xd2, 0x4,
- 0xe, 0xf4, 0x2, 0x8f, 0x16, 0xe, 0xfc, 0x1,
- 0x16, 0x48, 0x18, 0xd, 0x1b, 0xe1, 0xd2, 0x4,
- 0x7a, 0xf6, 0xd3, 0x4, 0x48, 0x9, 0x48, 0x7,
- 0x95, 0xb0, 0x51, 0x25, 0x23, 0xb0, 0x4d, 0xf6,
- 0xd4, 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x3, 0x48, 0xb, 0xe2,
- 0xd4, 0x4, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0xd4, 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0xd,
- 0x3c, 0x16, 0xd, 0x10, 0x8b, 0x27, 0x26, 0xf,
- 0x16, 0xef, 0xf0, 0x4, 0xf6, 0xd5, 0x4, 0xd,
- 0xd, 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0,
- 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf0, 0x3, 0xf6, 0xda, 0x4, 0xf, 0, 0x65,
- 0x50, 0xb4, 0x4b, 0x48, 0x2, 0x4, 0xb0, 0x46,
- 0x48, 0x9, 0x48, 0x7, 0x95, 0xb0, 0x3f, 0x25,
- 0x23, 0xb0, 0x3b, 0xf6, 0xdb, 0x4, 0x3, 0xe9,
- 0xd, 0x10, 0x15, 0x89, 0xfe, 0xf, 0, 0x65,
- 0x64, 0xf, 0, 0x65, 0x60, 0xf, 0x1e, 0xef,
- 0xf0, 0x5, 0xf6, 0xdd, 0x4, 0xd, 0x10, 0x15,
- 0x89, 0xfe, 0x27, 0x26, 0xf, 0x16, 0xef, 0xf0,
- 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf0, 0x3, 0xf6, 0xe2, 0x4, 0xf,
- 0xd, 0xe, 0xc0, 0xa, 0x78, 0xb9, 0xc9, 0,
- 0x48, 0x9, 0x48, 0x7, 0x95, 0xb1, 0xc1, 0,
- 0x48, 0x2, 0x3, 0xad, 0xbb, 0, 0x25, 0x23,
- 0xb1, 0xb6, 0, 0x48, 0xb, 0xe2, 0xe3, 0x4,
- 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1, 0xe3, 0x4,
- 0xe, 0xf4, 0x2, 0x8f, 0x16, 0x5e, 0x48, 0xb,
- 0xe2, 0xe3, 0x4, 0x48, 0x2, 0x95, 0xe, 0x58,
- 0x2, 0xe1, 0xe3, 0x4, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0x5e, 0xa7, 0x8c, 0, 0xf6, 0xe4, 0x4,
- 0xd, 0x20, 0x15, 0xba, 0xfe, 0x6, 0xf, 0x11,
- 0xf, 0x12, 0xef, 0xf0, 0x4, 0xf6, 0xe5, 0x4,
- 0x48, 0xb, 0xe2, 0xe5, 0x4, 0x48, 0x2, 0xe,
- 0x58, 0x2, 0xe1, 0xe5, 0x4, 0xe, 0xf4, 0x2,
- 0x8f, 0x16, 0x5e, 0xb2, 0xf, 0x4, 0xf, 0x23,
- 0xd, 0x20, 0x15, 0xba, 0xfe, 0xf, 0x15, 0xef,
- 0xf0, 0x4, 0xf6, 0xe6, 0x4, 0xd, 0x20, 0x15,
- 0x9a, 0xfe, 0x48, 0xb, 0xe2, 0xe6, 0x4, 0x48,
- 0x2, 0xe, 0x58, 0x2, 0xe1, 0xe6, 0x4, 0xe,
- 0xf4, 0x2, 0x8f, 0x16, 0x5e, 0xf, 0x14, 0xef,
- 0xf0, 0x3, 0xf6, 0xe7, 0x4, 0xd, 0x20, 0x15,
- 0x9a, 0xfe, 0xd, 0x20, 0x15, 0xba, 0xfe, 0xf,
- 0x15, 0xef, 0xf0, 0x4, 0xd, 0x20, 0x15, 0xba,
- 0xfe, 0x27, 0x26, 0xf, 0x16, 0xef, 0xf0, 0x4,
- 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf0, 0x3, 0xf6, 0xe8, 0x4, 0xc, 0xe9, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf0, 0x3, 0xf6, 0xeb,
- 0x4, 0x4, 0xf, 0x24, 0x48, 0xb, 0xe2, 0xeb,
- 0x4, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1, 0xeb,
- 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0xd, 0x1c,
- 0x16, 0xd, 0x10, 0x8b, 0xf, 0x25, 0xef, 0xf1,
- 0x4, 0xb8, 0x2b, 0x48, 0x9, 0x48, 0x7, 0x95,
- 0xb0, 0x24, 0xf6, 0xec, 0x4, 0x48, 0xb, 0xe2,
- 0xec, 0x4, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0xec, 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0xd,
- 0x1c, 0x16, 0xd, 0x10, 0x8b, 0x27, 0x26, 0xf,
- 0x16, 0xef, 0xf0, 0x4, 0xf6, 0xef, 0x4, 0x7,
- 0xf, 0x26, 0x48, 0xb, 0xe2, 0xef, 0x4, 0x48,
- 0x2, 0xe, 0x58, 0x2, 0xe1, 0xef, 0x4, 0xe,
- 0xf4, 0x2, 0x8f, 0x16, 0xd, 0xc, 0x16, 0xd,
- 0x10, 0x8b, 0xf, 0x25, 0xef, 0xf1, 0x4, 0xb6,
- 0x2f, 0x48, 0x9, 0x48, 0x7, 0x95, 0xb0, 0x28,
- 0x25, 0x23, 0xb0, 0x24, 0xf6, 0xf0, 0x4, 0x48,
- 0xb, 0xe2, 0xf0, 0x4, 0x48, 0x2, 0xe, 0x58,
- 0x2, 0xe1, 0xf0, 0x4, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0xd, 0xc, 0x16, 0xd, 0x10, 0x8b, 0x27,
- 0x26, 0xf, 0x16, 0xef, 0xf0, 0x4, 0xf6, 0xf2,
- 0x4, 0xf, 0x27, 0x48, 0x18, 0xd, 0x1e, 0xe1,
- 0xf2, 0x4, 0x5, 0x8f, 0x24, 0x5, 0xe1, 0xf2,
- 0x4, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x48, 0x2,
- 0xe, 0x58, 0x2, 0xe1, 0xf2, 0x4, 0x8d, 0x76,
- 0x34, 0xf, 0x28, 0x48, 0x18, 0xd, 0x1e, 0xe1,
- 0xf2, 0x4, 0x5, 0x8f, 0x24, 0x5, 0xe1, 0xf2,
- 0x4, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x48, 0x2,
- 0xe, 0x58, 0x2, 0xe1, 0xf2, 0x4, 0x8d, 0x76,
- 0x40, 0xe4, 0xf6, 0xf6, 0x4, 0x25, 0x3, 0xb0,
- 0x49, 0xf6, 0xf7, 0x4, 0xf, 0x29, 0x48, 0x18,
- 0xd, 0x1e, 0xe1, 0xf7, 0x4, 0x5, 0x8f, 0x24,
- 0x5, 0xe1, 0xf7, 0x4, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1, 0xf7,
- 0x4, 0x8d, 0x76, 0x34, 0xf6, 0xf8, 0x4, 0xf,
- 0x2a, 0x48, 0x18, 0xd, 0x1e, 0xe1, 0xf8, 0x4,
- 0x5, 0x8f, 0x24, 0x5, 0xe1, 0xf8, 0x4, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x48, 0x2, 0xe, 0x58,
- 0x2, 0xe1, 0xf8, 0x4, 0x8d, 0x76, 0x40, 0xe4,
- 0xf6, 0xfc, 0x4, 0x20, 0x50, 0x3, 0xf6, 0xfe,
- 0x4, 0x48, 0x2, 0x2d, 0x84, 0xfe, 0xac, 0xf,
- 0x25, 0x48, 0x9, 0x48, 0x2, 0x2c, 0xe4, 0x20,
- 0xf, 0x2b, 0xef, 0xf0, 0x5, 0xf6, 0x3, 0x5,
- 0x48, 0x3, 0x2c, 0xe4, 0xab, 0x67, 0x1, 0xf6,
- 0x4, 0x5, 0x48, 0x2c, 0xe2, 0x4, 0x5, 0x48,
- 0x9, 0xd, 0x18, 0xe1, 0x4, 0x5, 0x5, 0x8f,
- 0x25, 0x5, 0xe1, 0x4, 0x5, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0x4, 0x5, 0x8d, 0xd, 0x53, 0x8f, 0x48, 0x3,
- 0xd, 0x53, 0xe1, 0x4, 0x5, 0x8d, 0x76, 0xb9,
- 0x29, 0x1, 0x48, 0x2c, 0xe2, 0x5, 0x5, 0x48,
- 0x9, 0xd, 0x18, 0xe1, 0x5, 0x5, 0x5, 0x8f,
- 0x25, 0x5, 0xe1, 0x5, 0x5, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0x5, 0x5, 0x8d, 0xd, 0x53, 0x8f, 0x48, 0x3,
- 0xd, 0x53, 0xe1, 0x5, 0x5, 0x8d, 0x76, 0xe2,
- 0x5, 0x5, 0xe, 0x68, 0x2, 0x78, 0xe9, 0xf,
- 0x2d, 0xef, 0xf1, 0x1, 0xb6, 0x3b, 0x48, 0x2c,
- 0xe2, 0x5, 0x5, 0x48, 0x9, 0xd, 0x18, 0xe1,
- 0x5, 0x5, 0x5, 0x8f, 0x25, 0x5, 0xe1, 0x5,
- 0x5, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x48, 0x2,
- 0xe, 0x58, 0x2, 0xe1, 0x5, 0x5, 0x8d, 0xd,
- 0x53, 0x8f, 0x48, 0x3, 0xd, 0x53, 0xe1, 0x5,
- 0x5, 0x8d, 0x76, 0xe2, 0x5, 0x5, 0xe, 0x1a,
- 0x3, 0x78, 0xd, 0x72, 0xb1, 0xb4, 0, 0xf6,
- 0xb, 0x5, 0x48, 0x2e, 0xe, 0, 0x4, 0x96,
- 0xb8, 0x38, 0x48, 0x2c, 0xe2, 0xb, 0x5, 0x48,
- 0x9, 0xd, 0x18, 0xe1, 0xb, 0x5, 0x5, 0x8f,
- 0x25, 0x5, 0xe1, 0xb, 0x5, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0xb, 0x5, 0x8d, 0xd, 0x53, 0x8f, 0x48, 0x3,
- 0xd, 0x53, 0xe1, 0xb, 0x5, 0x8d, 0x76, 0xe2,
- 0xb, 0x5, 0xe, 0xc9, 0x2, 0x78, 0xb8, 0x72,
- 0xf6, 0xf, 0x5, 0x15, 0x88, 0xfe, 0xe, 0x80,
- 0, 0x15, 0xda, 0xfe, 0xe, 0x80, 0, 0x15,
- 0x5a, 0xff, 0x48, 0x3, 0x48, 0x2, 0x23, 0x25,
- 0x48, 0x9, 0x48, 0x2c, 0xe2, 0xf, 0x5, 0x48,
- 0x9, 0xd, 0x18, 0xe1, 0xf, 0x5, 0x5, 0x8f,
- 0x25, 0x5, 0xe1, 0xf, 0x5, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0xf, 0x5, 0x8d, 0xd, 0x53, 0x8f, 0x48, 0x3,
- 0xd, 0x53, 0xe1, 0xf, 0x5, 0x8d, 0x76, 0xe2,
- 0xf, 0x5, 0x88, 0x5b, 0x8b, 0x27, 0x26, 0xf,
- 0x2f, 0xef, 0xf0, 0xe, 0xf6, 0x11, 0x5, 0xd,
- 0x10, 0x15, 0x70, 0xfe, 0xf, 0x1d, 0xef, 0xf0,
- 0x2, 0xd, 0x10, 0x15, 0x60, 0xfe, 0xf, 0x1d,
- 0xef, 0xf0, 0x2, 0xf6, 0x13, 0x5, 0x86, 0xec,
- 0xf6, 0x19, 0x5, 0x48, 0x3, 0x94, 0x50, 0x3,
- 0xbb, 0x95, 0xfe, 0xf6, 0x1e, 0x5, 0xf, 0x19,
- 0x48, 0x9, 0xd, 0x1e, 0xe1, 0x1e, 0x5, 0xe,
- 0x58, 0x2, 0x8f, 0x48, 0x2, 0xe, 0x58, 0x2,
- 0xe1, 0x1e, 0x5, 0x8d, 0x76, 0x4, 0xb1, 0xb0,
- 0, 0x25, 0xb7, 0xac, 0, 0x21, 0x2, 0xad,
- 0xa7, 0, 0x48, 0x2c, 0xe2, 0x20, 0x5, 0x48,
- 0x9, 0xd, 0x18, 0xe1, 0x20, 0x5, 0xe, 0x8,
- 0x7, 0x8f, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0x20, 0x5, 0x8d, 0xd, 0x53, 0x8f, 0xf, 0x29,
- 0x48, 0x18, 0xd, 0x1e, 0xe1, 0x20, 0x5, 0x5,
- 0x8f, 0x24, 0x5, 0xe1, 0x20, 0x5, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x48, 0x2, 0xe, 0x58, 0x2,
- 0xe1, 0x20, 0x5, 0x8d, 0x76, 0xd, 0x53, 0xe1,
- 0x20, 0x5, 0x8d, 0x76, 0xb8, 0x4d, 0x48, 0x2c,
- 0xe2, 0x21, 0x5, 0x48, 0x9, 0xd, 0x18, 0xe1,
- 0x21, 0x5, 0xe, 0x8, 0x7, 0x8f, 0x48, 0x2,
- 0xe, 0x58, 0x2, 0xe1, 0x21, 0x5, 0x8d, 0xd,
- 0x53, 0x8f, 0xf, 0x29, 0x48, 0x18, 0xd, 0x1e,
- 0xe1, 0x21, 0x5, 0x5, 0x8f, 0x24, 0x5, 0xe1,
- 0x21, 0x5, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x48,
- 0x2, 0xe, 0x58, 0x2, 0xe1, 0x21, 0x5, 0x8d,
- 0x76, 0xd, 0x53, 0xe1, 0x21, 0x5, 0x8d, 0x76,
- 0xe2, 0x21, 0x5, 0xe, 0xc9, 0x2, 0x78, 0xb6,
- 0xa, 0x48, 0x2e, 0xe, 0, 0x4, 0x96, 0xb6,
- 0xf, 0xf6, 0x26, 0x5, 0xd, 0x2f, 0xe9, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf0, 0x3, 0xf6, 0x27,
- 0x5, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf0, 0x3, 0xf6, 0x29, 0x5, 0x86,
- 0xfc, 0xbb, 0xd0, 0xf8, 0xf6, 0x2d, 0x5, 0x48,
- 0x9, 0x95, 0x50, 0x9, 0xbb, 0x7e, 0xf8, 0xf6,
- 0x2f, 0x5, 0x48, 0x2, 0x94, 0x50, 0x2, 0xbb,
- 0x42, 0xf6, 0xf5, 0xf6, 0x4c, 0x5, 0xf6, 0x51,
- 0x5, 0x28, 0x27, 0xf, 0, 0xef, 0xf0, 0x2,
- 0x28, 0x27, 0x4, 0xf, 0x1, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xd, 0x20, 0x14, 0xdf, 0xc, 0xf,
- 0x3, 0x26, 0xf, 0x4, 0xef, 0xf0, 0x5, 0xf6,
- 0x52, 0x5, 0xb, 0xf, 0x5, 0xd, 0x20, 0x14,
- 0xdf, 0xf, 0x6, 0xef, 0xf1, 0x4, 0xb6, 0xe,
- 0x5, 0xf, 0x7, 0x28, 0x27, 0xf, 0x8, 0xef,
- 0xf0, 0x4, 0xba, 0x1d, 0xf6, 0x53, 0x5, 0xa,
- 0xf, 0x9, 0xd, 0x20, 0x14, 0xdf, 0xf, 0x6,
- 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x5, 0xf, 0xa,
- 0x28, 0x27, 0xf, 0x8, 0xef, 0xf0, 0x4, 0xf6,
- 0x56, 0x5, 0xd, 0x20, 0xe9, 0x28, 0x27, 0xf,
- 0xb, 0xef, 0xf0, 0x3, 0x2, 0x44, 0xff, 0x30,
- 0xff, 0xe9, 0x28, 0x27, 0xf, 0xb, 0xef, 0xf0,
- 0x3, 0xf5, 0xf6, 0x5a, 0x5, 0xf6, 0x5f, 0x5,
- 0x28, 0x27, 0x4, 0xf, 0, 0xf, 0x1, 0xef,
- 0xf0, 0x4, 0xd, 0x20, 0x14, 0xdf, 0x9, 0xf,
- 0x2, 0x26, 0xf, 0x3, 0xef, 0xf0, 0x5, 0x2a,
- 0x29, 0x7, 0xf, 0x4, 0x26, 0xf, 0x3, 0xef,
- 0xf0, 0x5, 0xf6, 0x60, 0x5, 0x8, 0xf, 0x5,
- 0x2a, 0x29, 0xf, 0x6, 0xef, 0xf1, 0x4, 0xb6,
- 0x35, 0xf6, 0x61, 0x5, 0xd, 0x56, 0xe9, 0x28,
- 0x27, 0xf, 0x7, 0xef, 0xf0, 0x3, 0xd, 0x20,
- 0x14, 0xdf, 0x28, 0x27, 0xf, 0x8, 0xef, 0xf0,
- 0x4, 0xf6, 0x62, 0x5, 0x4, 0xf, 0x9, 0xd,
- 0x20, 0x14, 0xdf, 0xf, 0x6, 0xef, 0xf1, 0x4,
- 0xb6, 0xc, 0xd, 0x62, 0xe9, 0x28, 0x27, 0xf,
- 0x7, 0xef, 0xf0, 0x3, 0xf6, 0x64, 0x5, 0xd,
- 0xc, 0xf, 0xa, 0x2a, 0x29, 0xf, 0x6, 0xef,
- 0xf1, 0x4, 0xb6, 0xc, 0x28, 0x27, 0x5, 0xf,
- 0xb, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xf6, 0x66,
- 0x5, 0xd, 0x20, 0xe9, 0x28, 0x27, 0xf, 0x7,
- 0xef, 0xf0, 0x3, 0x2, 0x44, 0xff, 0x30, 0xff,
- 0xe9, 0x28, 0x27, 0xf, 0x7, 0xef, 0xf0, 0x3,
- 0xf5, 0xf6, 0x6a, 0x5, 0xf6, 0x6f, 0x5, 0x28,
- 0x27, 0xf, 0, 0xef, 0xf0, 0x2, 0xd, 0x20,
- 0x14, 0xd8, 0x26, 0xe2, 0x6f, 0x5, 0xe, 0xfc,
- 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x1, 0xef,
- 0xf0, 0x4, 0xd, 0x20, 0x14, 0xb8, 0x9, 0xf,
- 0x2, 0x26, 0xf, 0x3, 0xef, 0xf0, 0x5, 0xa,
- 0xf, 0x4, 0xf, 0, 0xef, 0xf0, 0x2, 0x2,
- 0x44, 0xfe, 0xf6, 0x70, 0x5, 0x4, 0xf, 0x5,
- 0xd, 0x20, 0x14, 0xb8, 0xf, 0x6, 0xef, 0xf1,
- 0x4, 0xb7, 0x6f, 0x1, 0xf6, 0x71, 0x5, 0x28,
- 0x27, 0x4, 0xf, 0x7, 0xf, 0x1, 0xef, 0xf0,
- 0x4, 0xf6, 0x72, 0x5, 0x8, 0xf, 0x8, 0xd,
- 0x20, 0x14, 0xd8, 0xf, 0x6, 0xef, 0xf1, 0x4,
- 0xb6, 0x9, 0xd, 0x5b, 0x44, 0xff, 0xbb, 0xac,
- 0, 0xf6, 0x73, 0x5, 0x6, 0xf, 0x9, 0xd,
- 0x20, 0x14, 0xd8, 0xf, 0x6, 0xef, 0xf1, 0x4,
- 0xb6, 0x39, 0xf6, 0x74, 0x5, 0xb, 0xf, 0xa,
- 0xd, 0x20, 0xf, 0xb, 0xf, 0x6, 0xef, 0xf1,
- 0x4, 0xb6, 0x1f, 0x48, 0xc, 0x2a, 0xa6, 0x1a,
- 0xf6, 0x75, 0x5, 0xd, 0x5b, 0x44, 0xff, 0xd,
- 0x6a, 0x44, 0xfe, 0xa, 0xf, 0x4, 0x6, 0xf,
- 0xd, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xba, 0x6c,
- 0xf6, 0x76, 0x5, 0xd, 0x5d, 0x44, 0xff, 0xba,
- 0x63, 0xf6, 0x77, 0x5, 0xb, 0xf, 0xa, 0xd,
- 0x20, 0x14, 0xd8, 0xf, 0x6, 0xef, 0xf1, 0x4,
- 0xb6, 0x4b, 0xf6, 0x78, 0x5, 0xb, 0xf, 0xa,
- 0xd, 0x20, 0xf, 0xb, 0xf, 0x6, 0xef, 0xf1,
- 0x4, 0xb6, 0x14, 0x48, 0xc, 0x2a, 0xa6, 0xf,
- 0xf6, 0x79, 0x5, 0xd, 0x5b, 0x44, 0xff, 0xd,
- 0x6a, 0x44, 0xfe, 0xba, 0x2f, 0xf6, 0x7c, 0x5,
- 0x14, 0xf8, 0x26, 0xf, 0xe, 0xef, 0xf0, 0x2,
- 0xf6, 0x7e, 0x5, 0x24, 0xe2, 0x7e, 0x5, 0x5f,
- 0x2a, 0xa6, 0xc, 0xd, 0x6a, 0x44, 0xfe, 0xd,
- 0x5d, 0x44, 0xff, 0xba, 0xf, 0xd, 0x3f, 0x44,
- 0xff, 0xba, 0x9, 0xf6, 0x80, 0x5, 0xd, 0x3f,
- 0x44, 0xff, 0xf6, 0x82, 0x5, 0x30, 0xff, 0xe9,
- 0x28, 0x27, 0xf, 0xf, 0xef, 0xf0, 0x3, 0xf6,
- 0x83, 0x5, 0x30, 0xfe, 0xd, 0x6a, 0xb0, 0x4c,
- 0xf6, 0x85, 0x5, 0x30, 0xfe, 0xe9, 0x28, 0x27,
- 0xf, 0xf, 0xef, 0xf0, 0x3, 0xf6, 0x86, 0x5,
- 0x30, 0xff, 0xd, 0x5b, 0xb0, 0x74, 0xd, 0x66,
- 0xe9, 0x28, 0x27, 0xf, 0xf, 0xef, 0xf0, 0x3,
- 0xf6, 0x88, 0x5, 0xd, 0x75, 0x44, 0xfd, 0x30,
- 0x18, 0xd, 0x75, 0xb0, 0x6, 0xd, 0x6c, 0x44,
- 0xfd, 0xf6, 0x89, 0x5, 0x30, 0xfd, 0xe9, 0x28,
- 0x27, 0xf, 0xf, 0xef, 0xf0, 0x3, 0xd, 0x20,
- 0xe9, 0x28, 0x27, 0xf, 0xf, 0xef, 0xf0, 0x3,
- 0xba, 0x40, 0xf6, 0x8c, 0x5, 0x30, 0xff, 0xd,
- 0x5b, 0xb0, 0x37, 0xf6, 0x8d, 0x5, 0x30, 0x18,
- 0xd, 0x64, 0xb0, 0xe, 0xd, 0x6c, 0xe9, 0x28,
- 0x27, 0xf, 0xf, 0xef, 0xf0, 0x3, 0xba, 0x15,
- 0xf6, 0x8e, 0x5, 0x30, 0x18, 0xd, 0x75, 0xb0,
- 0xc, 0xd, 0x75, 0xe9, 0x28, 0x27, 0xf, 0xf,
- 0xef, 0xf0, 0x3, 0xf6, 0x92, 0x5, 0xd, 0x20,
- 0xe9, 0x28, 0x27, 0xf, 0xf, 0xef, 0xf0, 0x3,
- 0xf6, 0x96, 0x5, 0xb, 0xf, 0xa, 0xd, 0x20,
- 0x14, 0xd8, 0xf, 0x6, 0xef, 0xf1, 0x4, 0xb6,
- 0x8, 0x30, 0xfe, 0xd, 0x6a, 0xb0, 0x10, 0x4,
- 0xf, 0x5, 0xd, 0x20, 0x14, 0xb8, 0xf, 0x6,
- 0xef, 0xf1, 0x4, 0xb4, 0x9, 0x28, 0x27, 0xf,
- 0, 0xef, 0xf0, 0x2, 0xf6, 0x97, 0x5, 0xd,
- 0x20, 0xf, 0xb, 0xd, 0x20, 0x14, 0xd8, 0xf,
- 0x1, 0xef, 0xf0, 0x4, 0x2a, 0x50, 0xc, 0xf5,
- 0xf6, 0xe6, 0x5, 0xf6, 0xed, 0x5, 0x2, 0x44,
- 0xfb, 0xf6, 0xee, 0x5, 0x2c, 0x28, 0x2c, 0x24,
- 0xf, 0, 0xef, 0xf0, 0x2, 0xf6, 0xef, 0x5,
- 0x26, 0xe2, 0xef, 0x5, 0x65, 0x78, 0xb9, 0x86,
- 0x1, 0xd, 0x20, 0xf, 0x1, 0x26, 0xe2, 0xef,
- 0x5, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x2, 0xef, 0xf1, 0x4, 0xb9, 0x70, 0x1, 0xf6,
- 0xf2, 0x5, 0xd, 0x20, 0xf, 0x3, 0x26, 0xe2,
- 0xf2, 0x5, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb8, 0x17, 0xd,
- 0x20, 0xf, 0x4, 0x26, 0xe2, 0xf2, 0x5, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef,
- 0xf1, 0x4, 0xb6, 0x17, 0xf6, 0xf3, 0x5, 0xd,
- 0x20, 0x14, 0xdb, 0x8, 0xf, 0x5, 0x26, 0xf,
- 0x6, 0xef, 0xf0, 0x5, 0x2, 0x39, 0x3, 0x44,
- 0xfb, 0xf6, 0xf8, 0x5, 0xd, 0x20, 0xf, 0x7,
- 0x26, 0xe2, 0xf8, 0x5, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6,
- 0x44, 0xf6, 0xf9, 0x5, 0x26, 0xe2, 0xf9, 0x5,
- 0xe, 0xfc, 0x2, 0x78, 0xe9, 0xf, 0x8, 0xef,
- 0xf1, 0x1, 0x48, 0x9, 0xe2, 0xf9, 0x5, 0x27,
- 0xd, 0x18, 0xe1, 0xf9, 0x5, 0x5, 0x8f, 0x28,
- 0x5, 0xe1, 0xf9, 0x5, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0xf9, 0x5,
- 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0xd, 0x53, 0xe1,
- 0xf9, 0x5, 0x8d, 0x76, 0xe2, 0xf9, 0x5, 0xe,
- 0x68, 0x2, 0x7c, 0xf6, 0xfc, 0x5, 0xd, 0x20,
- 0xf, 0xa, 0x26, 0xe2, 0xfc, 0x5, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef, 0xf1,
- 0x4, 0xb6, 0x45, 0xf6, 0xfd, 0x5, 0x26, 0xe2,
- 0xfd, 0x5, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xf, 0xb, 0xef, 0xf1, 0x2, 0x48, 0x9,
- 0xe2, 0xfd, 0x5, 0x27, 0xd, 0x18, 0xe1, 0xfd,
- 0x5, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xfd, 0x5,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0xfd, 0x5, 0x8d, 0xd, 0x53, 0x8f,
- 0x2a, 0xd, 0x53, 0xe1, 0xfd, 0x5, 0x8d, 0x76,
- 0xe2, 0xfd, 0x5, 0x75, 0x64, 0x2, 0xf6, 0xff,
- 0x5, 0x2a, 0x29, 0x28, 0x27, 0x26, 0xf, 0xc,
- 0xef, 0xf0, 0x5, 0xf6, 0x1, 0x6, 0x9, 0xf,
- 0xd, 0x26, 0xe2, 0x1, 0x6, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef, 0xf1, 0x4,
- 0xb6, 0x19, 0xf6, 0x2, 0x6, 0xd, 0x20, 0x14,
- 0xbb, 0x26, 0xe2, 0x2, 0x6, 0xe, 0xfc, 0x2,
- 0x16, 0xd, 0x40, 0x8b, 0xf, 0xe, 0xef, 0xf0,
- 0x4, 0xf6, 0x5, 0x6, 0x7, 0xf, 0xf, 0x26,
- 0xe2, 0x5, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6, 0x19,
- 0xf6, 0x6, 0x6, 0xd, 0x20, 0x14, 0x9b, 0x26,
- 0xe2, 0x6, 0x6, 0xe, 0xfc, 0x2, 0x16, 0xd,
- 0x40, 0x8b, 0xf, 0xe, 0xef, 0xf0, 0x4, 0xf6,
- 0xa, 0x6, 0x26, 0xe2, 0xa, 0x6, 0x65, 0x78,
- 0x3a, 0xbb, 0x74, 0xfe, 0xf6, 0xe, 0x6, 0x2b,
- 0x39, 0xd, 0x20, 0x2c, 0x24, 0x2, 0x2c, 0x28,
- 0xe1, 0xe, 0x6, 0x7c, 0xf6, 0x10, 0x6, 0x6,
- 0x14, 0x97, 0x25, 0xf, 0x10, 0xef, 0xf0, 0x3,
- 0xd, 0x47, 0x2c, 0x24, 0x2, 0x2c, 0x28, 0xe1,
- 0x10, 0x6, 0x7c, 0x2, 0x2c, 0x24, 0x3, 0x2c,
- 0x28, 0xe1, 0x10, 0x6, 0x7c, 0x6, 0x14, 0x97,
- 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x11, 0xef, 0xf0,
- 0x4, 0xf6, 0x11, 0x6, 0xd, 0x6d, 0xe9, 0x2c,
- 0x28, 0x2c, 0x24, 0xf, 0x12, 0xef, 0xf0, 0x3,
- 0xf6, 0x12, 0x6, 0x9, 0xf, 0x13, 0xd, 0x20,
- 0x14, 0xbb, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6,
- 0x10, 0xd, 0x31, 0xe9, 0x2c, 0x28, 0x2c, 0x24,
- 0xf, 0x12, 0xef, 0xf0, 0x3, 0xba, 0x3e, 0xf6,
- 0x13, 0x6, 0x7, 0xf, 0x14, 0xd, 0x20, 0x14,
- 0xbb, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6, 0x10,
- 0xd, 0x32, 0xe9, 0x2c, 0x28, 0x2c, 0x24, 0xf,
- 0x12, 0xef, 0xf0, 0x3, 0xba, 0x1f, 0xf6, 0x14,
- 0x6, 0x7, 0xf, 0x15, 0xd, 0x20, 0x14, 0xbb,
- 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6, 0xe, 0xd,
- 0x33, 0xe9, 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x12,
- 0xef, 0xf0, 0x3, 0xf6, 0x16, 0x6, 0x48, 0x16,
- 0xe, 0x80, 0, 0x96, 0xb8, 0xe, 0xd, 0x73,
- 0xe9, 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x12, 0xef,
- 0xf0, 0x3, 0xf6, 0x17, 0x6, 0x6, 0xf, 0x17,
- 0xd, 0x20, 0x14, 0xdb, 0xf, 0x2, 0xef, 0xf1,
- 0x4, 0xb6, 0xe, 0x4, 0xf, 0x18, 0x2c, 0x28,
- 0x2c, 0x24, 0xf, 0x11, 0xef, 0xf0, 0x4, 0xf6,
- 0x18, 0x6, 0x5, 0xf, 0x19, 0xd, 0x20, 0x14,
- 0x9b, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6, 0x10,
- 0xd, 0x75, 0xe9, 0x2c, 0x28, 0x2c, 0x24, 0xf,
- 0x12, 0xef, 0xf0, 0x3, 0xba, 0x1f, 0xf6, 0x19,
- 0x6, 0x7, 0xf, 0x1a, 0xd, 0x20, 0x14, 0x9b,
- 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6, 0xe, 0xd,
- 0x6c, 0xe9, 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x12,
- 0xef, 0xf0, 0x3, 0xf6, 0x1c, 0x6, 0x48, 0x9,
- 0xe2, 0x1c, 0x6, 0x27, 0xd, 0x18, 0xe1, 0x1c,
- 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x1c, 0x6,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0x1c, 0x6, 0x8d, 0xd, 0x53, 0x8f,
- 0x2a, 0xd, 0x53, 0xe1, 0x1c, 0x6, 0x8d, 0x76,
- 0xe2, 0x1c, 0x6, 0xe, 0x68, 0x2, 0x78, 0xe9,
- 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x12, 0xef, 0xf0,
- 0x3, 0xf6, 0x1d, 0x6, 0x6, 0x14, 0x93, 0x48,
- 0x9, 0xe2, 0x1d, 0x6, 0x27, 0xd, 0x18, 0xe1,
- 0x1d, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x1d,
- 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0x1d, 0x6, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0xd, 0x53, 0xe1, 0x1d, 0x6, 0x8d,
- 0x76, 0xe2, 0x1d, 0x6, 0x66, 0x64, 0x2, 0xf,
- 0x10, 0xef, 0xf0, 0x3, 0x6, 0x14, 0x93, 0x2c,
- 0x28, 0x2c, 0x24, 0xf, 0x11, 0xef, 0xf0, 0x4,
- 0xf6, 0x1e, 0x6, 0x48, 0x9, 0xe2, 0x1e, 0x6,
- 0x27, 0xd, 0x18, 0xe1, 0x1e, 0x6, 0x5, 0x8f,
- 0x28, 0x5, 0xe1, 0x1e, 0x6, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x1e,
- 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0xd, 0x53,
- 0xe1, 0x1e, 0x6, 0x8d, 0x76, 0xc, 0x8b, 0xe2,
- 0x1e, 0x6, 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x11,
- 0xef, 0xf0, 0x4, 0xd, 0x20, 0xe9, 0x2c, 0x28,
- 0x2c, 0x24, 0xf, 0x12, 0xef, 0xf0, 0x3, 0x2,
- 0xe9, 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x12, 0xef,
- 0xf0, 0x3, 0xf6, 0x20, 0x6, 0x26, 0xe2, 0x20,
- 0x6, 0x65, 0x78, 0x3a, 0xf6, 0x23, 0x6, 0x25,
- 0x3, 0xac, 0x6b, 0x30, 0xfb, 0xb8, 0x67, 0xf6,
- 0x25, 0x6, 0x6, 0x14, 0x8f, 0x14, 0x88, 0x14,
- 0x8e, 0x14, 0xfb, 0x14, 0xc, 0xf, 0x1b, 0xef,
- 0xf0, 0x6, 0xf6, 0x26, 0x6, 0xd, 0x20, 0xe9,
- 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x12, 0xef, 0xf0,
- 0x3, 0x30, 0x8e, 0xe9, 0x2c, 0x28, 0x2c, 0x24,
- 0xf, 0x12, 0xef, 0xf0, 0x3, 0xf6, 0x27, 0x6,
- 0x6, 0x14, 0x93, 0x2c, 0x88, 0xf, 0x10, 0xef,
- 0xf0, 0x3, 0x6, 0x14, 0x93, 0x2c, 0x28, 0x2c,
- 0x24, 0xf, 0x11, 0xef, 0xf0, 0x4, 0x30, 0x8f,
- 0xb8, 0xe, 0x6, 0x14, 0x8f, 0x2c, 0x28, 0x2c,
- 0x24, 0xf, 0x11, 0xef, 0xf0, 0x4, 0xf6, 0x28,
- 0x6, 0x26, 0xe2, 0x28, 0x6, 0x65, 0x78, 0x3a,
- 0x87, 0xfc, 0xba, 0x92, 0xf5, 0xf6, 0x2d, 0x6,
- 0xf6, 0x33, 0x6, 0x2, 0x28, 0x1e, 0x1, 0x29,
- 0x6b, 0x2, 0x2a, 0x2, 0x2b, 0xe1, 0x33, 0x6,
- 0x7c, 0x2, 0x27, 0x1e, 0xf6, 0x34, 0x6, 0x26,
- 0x5c, 0xe2, 0x34, 0x6, 0x65, 0x78, 0xb9, 0x93,
- 0x1, 0xd, 0x20, 0xf, 0, 0x26, 0x5c, 0xe2,
- 0x34, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb9, 0x7c, 0x1,
- 0xf6, 0x35, 0x6, 0xd, 0x20, 0xf, 0x2, 0x26,
- 0x5c, 0xe2, 0x35, 0x6, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0x5, 0x3, 0x27, 0x1e, 0xf6, 0x36, 0x6, 0xd,
- 0x20, 0xf, 0x3, 0x26, 0x5c, 0xe2, 0x36, 0x6,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0x13, 0x26, 0x5c, 0xe2,
- 0x36, 0x6, 0xe, 0xfc, 0x2, 0x78, 0xe9, 0xf,
- 0x4, 0xef, 0xf1, 0x1, 0x28, 0x1e, 0xf6, 0x37,
- 0x6, 0xd, 0x20, 0xf, 0x5, 0x26, 0x5c, 0xe2,
- 0x37, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x15, 0x26,
- 0x5c, 0xe2, 0x37, 0x6, 0xe, 0xfc, 0x2, 0x16,
- 0xd, 0x40, 0x8b, 0xf, 0x6, 0xef, 0xf1, 0x2,
- 0x29, 0x6b, 0xf6, 0x38, 0x6, 0xd, 0xd, 0xf,
- 0x7, 0x26, 0x5c, 0xe2, 0x38, 0x6, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb7, 0xe1, 0, 0xf6, 0x39, 0x6, 0x8,
- 0xf, 0x8, 0x26, 0x5c, 0xe2, 0x39, 0x6, 0xe,
- 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x2b, 0x2a, 0x4,
- 0xf, 0x9, 0xf, 0xa, 0xef, 0xf0, 0x4, 0xf6,
- 0x3a, 0x6, 0x7, 0xf, 0xb, 0x26, 0x5c, 0xe2,
- 0x3a, 0x6, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc,
- 0x2b, 0x2a, 0x4, 0xf, 0xc, 0xf, 0xa, 0xef,
- 0xf0, 0x4, 0xf6, 0x3b, 0x6, 0xd, 0xd, 0xf,
- 0xd, 0x26, 0x5c, 0xe2, 0x3b, 0x6, 0xe, 0xfc,
- 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb8, 0x19, 0xd, 0xc, 0xf, 0xe,
- 0x26, 0x5c, 0xe2, 0x3b, 0x6, 0xe, 0xfc, 0x2,
- 0x16, 0xd, 0x40, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0xc, 0x2b, 0x2a, 0x5, 0xf, 0xf,
- 0xf, 0xa, 0xef, 0xf0, 0x4, 0xf6, 0x3c, 0x6,
- 0xc, 0xf, 0x10, 0x26, 0x5c, 0xe2, 0x3c, 0x6,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb8, 0x19, 0xd, 0xc,
- 0xf, 0x11, 0x26, 0x5c, 0xe2, 0x3c, 0x6, 0xe,
- 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x2b, 0x2a, 0x5,
- 0xf, 0x12, 0xf, 0xa, 0xef, 0xf0, 0x4, 0xf6,
- 0x3d, 0x6, 0xa, 0xf, 0x13, 0x26, 0x5c, 0xe2,
- 0x3d, 0x6, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc,
- 0x2b, 0x2a, 0x4, 0xf, 0x14, 0xf, 0xa, 0xef,
- 0xf0, 0x4, 0xf6, 0x42, 0x6, 0x26, 0x5c, 0xe2,
- 0x42, 0x6, 0x65, 0x78, 0x26, 0x6b, 0xbb, 0x66,
- 0xfe, 0xf5, 0xf6, 0x4a, 0x6, 0xf6, 0x4c, 0x6,
- 0xf, 0, 0xef, 0xf0, 0, 0xd, 0xb, 0xf,
- 0x1, 0xf, 0x2, 0xef, 0xf0, 0x2, 0x7, 0x26,
- 0xf, 0x3, 0xef, 0xf0, 0x2, 0x7, 0x27, 0xf,
- 0x3, 0xef, 0xf0, 0x2, 0x7, 0x48, 0x4, 0xe2,
- 0x4c, 0x6, 0x26, 0xe, 0xd0, 0x7, 0xe1, 0x4c,
- 0x6, 0xe, 0xbd, 0x1, 0x8f, 0x76, 0xf, 0x3,
- 0xef, 0xf0, 0x2, 0xf6, 0x4d, 0x6, 0x7, 0x48,
- 0x4, 0xe2, 0x4d, 0x6, 0x26, 0xe, 0xd0, 0x7,
- 0xe1, 0x4d, 0x6, 0xe, 0xf4, 0x6, 0x8f, 0x16,
- 0x5d, 0xf, 0x3, 0xef, 0xf0, 0x2, 0x7, 0x48,
- 0x4, 0xe2, 0x4d, 0x6, 0x26, 0xe, 0xd0, 0x7,
- 0xe1, 0x4d, 0x6, 0xe, 0xf4, 0x6, 0x8f, 0x16,
- 0x5e, 0xf, 0x3, 0xef, 0xf0, 0x2, 0xd, 0x7c,
- 0xe9, 0xf, 0x5, 0xef, 0xf0, 0x1, 0xf6, 0x4e,
- 0x6, 0x7, 0x48, 0x4, 0xe2, 0x4e, 0x6, 0x26,
- 0xe, 0xd0, 0x7, 0xe1, 0x4e, 0x6, 0xe, 0xf4,
- 0x6, 0x8f, 0x16, 0x60, 0xf, 0x3, 0xef, 0xf0,
- 0x2, 0xd, 0x7c, 0xe9, 0xf, 0x5, 0xef, 0xf0,
- 0x1, 0x7, 0x48, 0x4, 0xe2, 0x4e, 0x6, 0x26,
- 0xe, 0xd0, 0x7, 0xe1, 0x4e, 0x6, 0xe, 0xf4,
- 0x6, 0x8f, 0x16, 0x61, 0xf, 0x3, 0xef, 0xf0,
- 0x2, 0xd, 0x7c, 0xe9, 0xf, 0x5, 0xef, 0xf0,
- 0x1, 0xf6, 0x4f, 0x6, 0x7, 0x48, 0x4, 0xe2,
- 0x4f, 0x6, 0x26, 0xe, 0xd0, 0x7, 0xe1, 0x4f,
- 0x6, 0xe, 0xf4, 0x6, 0x8f, 0x16, 0x5f, 0xf,
- 0x3, 0xef, 0xf0, 0x2, 0xd, 0x7c, 0xe9, 0xf,
- 0x5, 0xef, 0xf0, 0x1, 0xf6, 0x50, 0x6, 0x48,
- 0x4, 0xe2, 0x50, 0x6, 0x26, 0xe, 0xd0, 0x7,
- 0xe1, 0x50, 0x6, 0x7, 0x8f, 0x27, 0x7, 0xe1,
- 0x50, 0x6, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16,
- 0xd, 0x1a, 0x78, 0xe9, 0xf, 0x5, 0xef, 0xf0,
- 0x1, 0xd, 0x7c, 0xe9, 0xf, 0x5, 0xef, 0xf0,
- 0x1, 0x48, 0x4, 0xe2, 0x50, 0x6, 0x26, 0xe,
- 0xd0, 0x7, 0xe1, 0x50, 0x6, 0x7, 0x8f, 0x27,
- 0x7, 0xe1, 0x50, 0x6, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0xd, 0x19, 0x78, 0xe9, 0xf, 0x5,
- 0xef, 0xf0, 0x1, 0xd, 0x7c, 0xe9, 0xf, 0x5,
- 0xef, 0xf0, 0x1, 0xf6, 0x51, 0x6, 0x48, 0x4,
- 0xe2, 0x51, 0x6, 0x26, 0xe, 0xd0, 0x7, 0xe1,
- 0x51, 0x6, 0x7, 0x8f, 0x27, 0x7, 0xe1, 0x51,
- 0x6, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x1b, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef,
- 0xf0, 0x2, 0xd, 0x7c, 0xe9, 0xf, 0x5, 0xef,
- 0xf0, 0x1, 0x48, 0x4, 0xe2, 0x51, 0x6, 0x26,
- 0xe, 0xd0, 0x7, 0xe1, 0x51, 0x6, 0x7, 0x8f,
- 0x27, 0x7, 0xe1, 0x51, 0x6, 0x8d, 0xe, 0x64,
- 0x1, 0x8f, 0x16, 0xd, 0x3b, 0x16, 0xd, 0x10,
- 0x8b, 0xf, 0x2, 0xef, 0xf0, 0x2, 0xd, 0x7c,
- 0xe9, 0xf, 0x5, 0xef, 0xf0, 0x1, 0xf6, 0x52,
- 0x6, 0x48, 0x4, 0xe2, 0x52, 0x6, 0x26, 0xe,
- 0xd0, 0x7, 0xe1, 0x52, 0x6, 0x7, 0x8f, 0x27,
- 0x7, 0xe1, 0x52, 0x6, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0xd, 0x4b, 0x16, 0xd, 0x10, 0x8b,
- 0xf, 0x2, 0xef, 0xf0, 0x2, 0xd, 0x7c, 0xe9,
- 0xf, 0x5, 0xef, 0xf0, 0x1, 0x48, 0x4, 0xe2,
- 0x52, 0x6, 0x26, 0xe, 0xd0, 0x7, 0xe1, 0x52,
- 0x6, 0x7, 0x8f, 0x27, 0x7, 0xe1, 0x52, 0x6,
- 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd, 0x5b,
- 0x16, 0xe, 0x80, 0, 0x8b, 0xf, 0x2, 0xef,
- 0xf0, 0x2, 0xd, 0x7c, 0xe9, 0xf, 0x5, 0xef,
- 0xf0, 0x1, 0xf6, 0x53, 0x6, 0x48, 0x4, 0xe2,
- 0x53, 0x6, 0x26, 0xe, 0xd0, 0x7, 0xe1, 0x53,
- 0x6, 0x7, 0x8f, 0x27, 0x7, 0xe1, 0x53, 0x6,
- 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xe, 0xdb,
- 0, 0x16, 0xe, 0x80, 0, 0x8b, 0xf, 0x2,
- 0xef, 0xf0, 0x2, 0xd, 0x7c, 0xe9, 0xf, 0x5,
- 0xef, 0xf0, 0x1, 0x7, 0x48, 0x4, 0xe2, 0x53,
- 0x6, 0x26, 0xe, 0xd0, 0x7, 0xe1, 0x53, 0x6,
- 0x7, 0x8f, 0x27, 0x7, 0xe1, 0x53, 0x6, 0x8d,
- 0xe, 0x64, 0x1, 0x8f, 0x16, 0x66, 0x5c, 0x1,
- 0xf, 0x3, 0xef, 0xf0, 0x2, 0xf5, 0xf6, 0x57,
- 0x6, 0xf6, 0x61, 0x6, 0x2, 0x50, 0, 0x27,
- 0x26, 0x48, 0x1, 0xf, 0x2, 0xef, 0xf1, 0x3,
- 0x41, 0x98, 0xfe, 0xf6, 0x62, 0x6, 0xe, 0xac,
- 0x3, 0xf, 0x3, 0xf, 0x4, 0xef, 0xf1, 0x2,
- 0x48, 0x5, 0xe2, 0x62, 0x6, 0x2d, 0x98, 0xfe,
- 0xd, 0x18, 0xe1, 0x62, 0x6, 0x5, 0x8f, 0x28,
- 0x5, 0xe1, 0x62, 0x6, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x62, 0x6,
- 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53,
- 0xe1, 0x62, 0x6, 0x8d, 0x7a, 0xf6, 0x63, 0x6,
- 0x2b, 0x5c, 0xe2, 0x63, 0x6, 0x66, 0x48, 0x3,
- 0x48, 0x5, 0xe2, 0x63, 0x6, 0x2d, 0x98, 0xfe,
- 0xd, 0x18, 0xe1, 0x63, 0x6, 0x5, 0x8f, 0x28,
- 0x5, 0xe1, 0x63, 0x6, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x63, 0x6,
- 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53,
- 0xe1, 0x63, 0x6, 0x8d, 0x76, 0xe2, 0x63, 0x6,
- 0x75, 0xa8, 0x3, 0xf6, 0x64, 0x6, 0x2b, 0x5c,
- 0xe2, 0x64, 0x6, 0x7, 0x78, 0x48, 0x5, 0xe2,
- 0x64, 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0x64, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x64,
- 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0x64, 0x6, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x64, 0x6,
- 0x8d, 0x76, 0xe2, 0x64, 0x6, 0xd, 0x31, 0x7c,
- 0xf6, 0x65, 0x6, 0x2b, 0x5c, 0xe2, 0x65, 0x6,
- 0x66, 0x4c, 0x3, 0x48, 0x5, 0xe2, 0x65, 0x6,
- 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x65, 0x6,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x65, 0x6, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0x65, 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0x5c, 0xd, 0x53, 0xe1, 0x65, 0x6, 0x8d, 0x76,
- 0xe2, 0x65, 0x6, 0x74, 0x4c, 0x2b, 0x5c, 0xe2,
- 0x65, 0x6, 0x66, 0x50, 0x3, 0x48, 0x5, 0xe2,
- 0x65, 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0x65, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x65,
- 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0x65, 0x6, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x65, 0x6,
- 0x8d, 0x76, 0xe2, 0x65, 0x6, 0x74, 0x50, 0xf6,
- 0x69, 0x6, 0x28, 0xb7, 0x8b, 0, 0xf6, 0x6a,
- 0x6, 0xf, 0x6, 0x26, 0xd, 0x1e, 0xe1, 0x6a,
- 0x6, 0x5, 0x8f, 0x27, 0x5, 0xe1, 0x6a, 0x6,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0x6a, 0x6, 0x8d, 0x76, 0x2a, 0x5c,
- 0xf, 0x7, 0xef, 0xf1, 0x2, 0xf, 0x6, 0x26,
- 0xd, 0x1e, 0xe1, 0x6a, 0x6, 0x5, 0x8f, 0x27,
- 0x5, 0xe1, 0x6a, 0x6, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x6a, 0x6,
- 0x8d, 0x7a, 0xf6, 0x6b, 0x6, 0xf, 0x8, 0x26,
- 0xd, 0x1e, 0xe1, 0x6b, 0x6, 0x5, 0x8f, 0x27,
- 0x5, 0xe1, 0x6b, 0x6, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x6b, 0x6,
- 0x8d, 0x76, 0x2a, 0x5c, 0xf, 0x9, 0xef, 0xf1,
- 0x2, 0xf, 0x8, 0x26, 0xd, 0x1e, 0xe1, 0x6b,
- 0x6, 0x5, 0x8f, 0x27, 0x5, 0xe1, 0x6b, 0x6,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0x6b, 0x6, 0x8d, 0x7a, 0xf6, 0x6d,
- 0x6, 0x28, 0x3, 0xb1, 0x8b, 0, 0xf6, 0x6e,
- 0x6, 0xf, 0xa, 0x26, 0xd, 0x1e, 0xe1, 0x6e,
- 0x6, 0x5, 0x8f, 0x27, 0x5, 0xe1, 0x6e, 0x6,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0x6e, 0x6, 0x8d, 0x76, 0x2a, 0x5c,
- 0xf, 0x7, 0xef, 0xf1, 0x2, 0xf, 0xa, 0x26,
- 0xd, 0x1e, 0xe1, 0x6e, 0x6, 0x5, 0x8f, 0x27,
- 0x5, 0xe1, 0x6e, 0x6, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x6e, 0x6,
- 0x8d, 0x7a, 0xf6, 0x6f, 0x6, 0xf, 0xb, 0x26,
- 0xd, 0x1e, 0xe1, 0x6f, 0x6, 0x5, 0x8f, 0x27,
- 0x5, 0xe1, 0x6f, 0x6, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x6f, 0x6,
- 0x8d, 0x76, 0x2a, 0x5c, 0xf, 0x9, 0xef, 0xf1,
- 0x2, 0xf, 0xb, 0x26, 0xd, 0x1e, 0xe1, 0x6f,
- 0x6, 0x5, 0x8f, 0x27, 0x5, 0xe1, 0x6f, 0x6,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0x6f, 0x6, 0x8d, 0x7a, 0xf6, 0x71,
- 0x6, 0x2b, 0x5c, 0xe2, 0x71, 0x6, 0xe, 0x54,
- 0x3, 0x78, 0xd, 0x6e, 0xb0, 0x39, 0x2, 0x48,
- 0x5, 0xe2, 0x71, 0x6, 0x2d, 0x98, 0xfe, 0xd,
- 0x18, 0xe1, 0x71, 0x6, 0x5, 0x8f, 0x28, 0x5,
- 0xe1, 0x71, 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x29, 0xe, 0x58, 0x2, 0xe1, 0x71, 0x6, 0x8d,
- 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1,
- 0x71, 0x6, 0x8d, 0x76, 0xe2, 0x71, 0x6, 0xe,
- 0xc9, 0x2, 0x7c, 0xba, 0x3a, 0xf6, 0x72, 0x6,
- 0x3, 0x48, 0x5, 0xe2, 0x72, 0x6, 0x2d, 0x98,
- 0xfe, 0xd, 0x18, 0xe1, 0x72, 0x6, 0x5, 0x8f,
- 0x28, 0x5, 0xe1, 0x72, 0x6, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x72,
- 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd,
- 0x53, 0xe1, 0x72, 0x6, 0x8d, 0x76, 0xe2, 0x72,
- 0x6, 0xe, 0xc9, 0x2, 0x7c, 0xf6, 0x73, 0x6,
- 0xf, 0xc, 0x2d, 0x98, 0xfe, 0xd, 0x1b, 0xe1,
- 0x73, 0x6, 0x78, 0x48, 0x5, 0xe2, 0x73, 0x6,
- 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x73, 0x6,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x73, 0x6, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0x73, 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0x5c, 0xd, 0x53, 0xe1, 0x73, 0x6, 0x8d, 0x76,
- 0xe2, 0x73, 0x6, 0xd, 0x32, 0x7c, 0xf6, 0x74,
- 0x6, 0x2b, 0x5c, 0xe2, 0x74, 0x6, 0xe, 0x5c,
- 0x3, 0x78, 0xb8, 0x41, 0xf6, 0x75, 0x6, 0x2b,
- 0x5c, 0xe2, 0x75, 0x6, 0xe, 0x5c, 0x3, 0x78,
- 0x48, 0x5, 0xe2, 0x75, 0x6, 0x2d, 0x98, 0xfe,
- 0xd, 0x18, 0xe1, 0x75, 0x6, 0x5, 0x8f, 0x28,
- 0x5, 0xe1, 0x75, 0x6, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x75, 0x6,
- 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53,
- 0xe1, 0x75, 0x6, 0x8d, 0x76, 0xe2, 0x75, 0x6,
- 0xd, 0x33, 0x7c, 0xf6, 0x78, 0x6, 0xd, 0x20,
- 0x15, 0x9c, 0xfe, 0xc, 0xf, 0xd, 0x2b, 0x5c,
- 0xf, 0xe, 0xef, 0xf0, 0x5, 0x15, 0x94, 0xfe,
- 0xd, 0x20, 0x15, 0x9c, 0xfe, 0xf, 0xf, 0xef,
- 0xf0, 0x3, 0xf6, 0x79, 0x6, 0x2d, 0x94, 0xfe,
- 0xdd, 0x48, 0x5, 0xe2, 0x79, 0x6, 0x2d, 0x98,
- 0xfe, 0xd, 0x18, 0xe1, 0x79, 0x6, 0x5, 0x8f,
- 0x28, 0x5, 0xe1, 0x79, 0x6, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x79,
- 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd,
- 0x53, 0xe1, 0x79, 0x6, 0x8d, 0x76, 0xe2, 0x79,
- 0x6, 0x74, 0x34, 0x2b, 0x5c, 0xe2, 0x79, 0x6,
- 0x66, 0x4c, 0x3, 0x48, 0x5, 0xe2, 0x79, 0x6,
- 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x79, 0x6,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x79, 0x6, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0x79, 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0x5c, 0xd, 0x53, 0xe1, 0x79, 0x6, 0x8d, 0x76,
- 0xe2, 0x79, 0x6, 0x74, 0x4c, 0xf6, 0x7a, 0x6,
- 0x2b, 0x5c, 0xe2, 0x7a, 0x6, 0x66, 0x50, 0x3,
- 0x48, 0x5, 0xe2, 0x7a, 0x6, 0x2d, 0x98, 0xfe,
- 0xd, 0x18, 0xe1, 0x7a, 0x6, 0x5, 0x8f, 0x28,
- 0x5, 0xe1, 0x7a, 0x6, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x7a, 0x6,
- 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53,
- 0xe1, 0x7a, 0x6, 0x8d, 0x76, 0xe2, 0x7a, 0x6,
- 0x74, 0x50, 0xf6, 0x8e, 0x6, 0x2b, 0x5c, 0xe2,
- 0x8e, 0x6, 0x65, 0x78, 0xb9, 0xdb, 0x12, 0xd,
- 0x20, 0xf, 0x10, 0x2b, 0x5c, 0xe2, 0x8e, 0x6,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11,
- 0xef, 0xf1, 0x4, 0xb9, 0xc4, 0x12, 0xf6, 0x96,
- 0x6, 0x2b, 0x5c, 0xe2, 0x96, 0x6, 0x66, 0x58,
- 0x3, 0xb4, 0x3c, 0x2b, 0x5c, 0xe2, 0x96, 0x6,
- 0x66, 0x58, 0x3, 0x48, 0x5, 0xe2, 0x96, 0x6,
- 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x96, 0x6,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x96, 0x6, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0x96, 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0x5c, 0xd, 0x53, 0xe1, 0x96, 0x6, 0x8d, 0x76,
- 0xe2, 0x96, 0x6, 0x74, 0x58, 0xf6, 0x99, 0x6,
- 0x2b, 0x5c, 0xe2, 0x99, 0x6, 0x66, 0x58, 0x3,
- 0xb4, 0x40, 0x2b, 0x5c, 0xe2, 0x99, 0x6, 0x6,
- 0x78, 0xd, 0x63, 0xb0, 0x35, 0x1, 0x48, 0x5,
- 0xe2, 0x99, 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18,
- 0xe1, 0x99, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1,
- 0x99, 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29,
- 0xe, 0x58, 0x2, 0xe1, 0x99, 0x6, 0x8d, 0xd,
- 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x99,
- 0x6, 0x8d, 0x76, 0xe2, 0x99, 0x6, 0x74, 0x58,
- 0xf6, 0x9b, 0x6, 0x2b, 0x5c, 0xe2, 0x9b, 0x6,
- 0x66, 0x58, 0x3, 0x3, 0xb0, 0x6a, 0xf, 0x12,
- 0x2b, 0x5c, 0xf, 0x13, 0xef, 0xf0, 0x2, 0xf6,
- 0x9d, 0x6, 0xd, 0x20, 0x15, 0x40, 0xff, 0x48,
- 0x12, 0x2a, 0x5c, 0x29, 0x28, 0x2d, 0x98, 0xfe,
- 0x2b, 0x5c, 0xf, 0x14, 0xef, 0xf0, 0x8, 0xf6,
- 0xa4, 0x6, 0x48, 0x5, 0xe2, 0xa4, 0x6, 0x2d,
- 0x98, 0xfe, 0xd, 0x18, 0xe1, 0xa4, 0x6, 0x5,
- 0x8f, 0x28, 0x5, 0xe1, 0xa4, 0x6, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1,
- 0xa4, 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c,
- 0xd, 0x53, 0xe1, 0xa4, 0x6, 0x8d, 0x76, 0xe2,
- 0xa4, 0x6, 0xe, 0x69, 0x2, 0x16, 0xd, 0x20,
- 0x8b, 0xd, 0x20, 0x15, 0x40, 0xff, 0xf, 0x15,
- 0xef, 0xf0, 0x4, 0xbb, 0xcb, 0x10, 0xf6, 0xb0,
- 0x6, 0xc, 0xf, 0x16, 0x2b, 0x5c, 0xe2, 0xb0,
- 0x6, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x11, 0xef, 0xf1, 0x4, 0xb6, 0x3b, 0xf6, 0xb1,
- 0x6, 0xd, 0x62, 0x48, 0x5, 0xe2, 0xb1, 0x6,
- 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0xb1, 0x6,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xb1, 0x6, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0xb1, 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0x5c, 0xd, 0x53, 0xe1, 0xb1, 0x6, 0x8d, 0x76,
- 0xe2, 0xb1, 0x6, 0xe, 0x1b, 0x3, 0x7c, 0xf6,
- 0xb4, 0x6, 0xd, 0x20, 0xf, 0x17, 0x2b, 0x5c,
- 0xe2, 0xb4, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb6, 0x45,
- 0x2b, 0x5c, 0xe2, 0xb4, 0x6, 0xe, 0xfc, 0x2,
- 0x78, 0xe9, 0xf, 0x18, 0xef, 0xf1, 0x1, 0x48,
- 0x5, 0xe2, 0xb4, 0x6, 0x2d, 0x98, 0xfe, 0xd,
- 0x18, 0xe1, 0xb4, 0x6, 0x5, 0x8f, 0x28, 0x5,
- 0xe1, 0xb4, 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x29, 0xe, 0x58, 0x2, 0xe1, 0xb4, 0x6, 0x8d,
- 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1,
- 0xb4, 0x6, 0x8d, 0x76, 0xe2, 0xb4, 0x6, 0xe,
- 0x68, 0x2, 0x7c, 0xf6, 0xb6, 0x6, 0xd, 0x20,
- 0xf, 0x19, 0x2b, 0x5c, 0xe2, 0xb6, 0x6, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef,
- 0xf1, 0x4, 0xb6, 0x46, 0x2b, 0x5c, 0xe2, 0xb6,
- 0x6, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b,
- 0xf, 0x1a, 0xef, 0xf1, 0x2, 0x48, 0x5, 0xe2,
- 0xb6, 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0xb6, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xb6,
- 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0xb6, 0x6, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xb6, 0x6,
- 0x8d, 0x76, 0xe2, 0xb6, 0x6, 0x75, 0x64, 0x2,
- 0xf6, 0xb8, 0x6, 0xd, 0xc, 0xf, 0x1b, 0x2b,
- 0x5c, 0xe2, 0xb8, 0x6, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb7,
- 0xda, 0, 0xf6, 0xb9, 0x6, 0x2b, 0x5c, 0xe2,
- 0xb9, 0x6, 0x65, 0x78, 0x2b, 0x6b, 0xf6, 0xba,
- 0x6, 0xd, 0xf, 0xf, 0x1c, 0x2b, 0x5c, 0xe2,
- 0xba, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb6, 0x48, 0xf6,
- 0xbb, 0x6, 0x2b, 0x5c, 0xe2, 0xbb, 0x6, 0xe,
- 0xfc, 0x2, 0x78, 0xe9, 0xf, 0x18, 0xef, 0xf1,
- 0x1, 0x48, 0x5, 0xe2, 0xbb, 0x6, 0x2d, 0x98,
- 0xfe, 0xd, 0x18, 0xe1, 0xbb, 0x6, 0x5, 0x8f,
- 0x28, 0x5, 0xe1, 0xbb, 0x6, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0xbb,
- 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd,
- 0x53, 0xe1, 0xbb, 0x6, 0x8d, 0x76, 0xe2, 0xbb,
- 0x6, 0xe, 0x68, 0x2, 0x7c, 0xf6, 0xbd, 0x6,
- 0x2b, 0x5c, 0xe2, 0xbd, 0x6, 0x65, 0x78, 0x2b,
- 0x6b, 0xf6, 0xbe, 0x6, 0xd, 0x11, 0xf, 0x1d,
- 0x2b, 0x5c, 0xe2, 0xbe, 0x6, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4,
- 0xb6, 0x49, 0xf6, 0xbf, 0x6, 0x2b, 0x5c, 0xe2,
- 0xbf, 0x6, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xf, 0x1a, 0xef, 0xf1, 0x2, 0x48, 0x5,
- 0xe2, 0xbf, 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18,
- 0xe1, 0xbf, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1,
- 0xbf, 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29,
- 0xe, 0x58, 0x2, 0xe1, 0xbf, 0x6, 0x8d, 0xd,
- 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xbf,
- 0x6, 0x8d, 0x76, 0xe2, 0xbf, 0x6, 0x75, 0x64,
- 0x2, 0xf6, 0xc2, 0x6, 0xd, 0x20, 0xf, 0x1e,
- 0x2b, 0x5c, 0xe2, 0xc2, 0x6, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4,
- 0xb6, 0x45, 0x2b, 0x5c, 0xe2, 0xc2, 0x6, 0xe,
- 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x1a,
- 0xef, 0xf1, 0x2, 0x48, 0x5, 0xe2, 0xc2, 0x6,
- 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0xc2, 0x6,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xc2, 0x6, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0xc2, 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0x5c, 0xd, 0x53, 0xe1, 0xc2, 0x6, 0x8d, 0x76,
- 0xe2, 0xc2, 0x6, 0x74, 0x54, 0xf6, 0xc6, 0x6,
- 0xd, 0x20, 0xf, 0x1f, 0x2b, 0x5c, 0xe2, 0xc6,
- 0x6, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x11, 0xef, 0xf1, 0x4, 0xb8, 0x2d, 0xa, 0xf,
- 0x20, 0x2b, 0x5c, 0xe2, 0xc6, 0x6, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1,
- 0x4, 0xb8, 0x18, 0x8, 0xf, 0x21, 0x2b, 0x5c,
- 0xe2, 0xc6, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb7, 0xac,
- 0, 0xf6, 0xc7, 0x6, 0x48, 0x5, 0xe2, 0xc7,
- 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0xc7,
- 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xc7, 0x6,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0xc7, 0x6, 0x8d, 0xd, 0x53, 0x8f,
- 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xc7, 0x6, 0x8d,
- 0x76, 0xe2, 0xc7, 0x6, 0xd, 0x38, 0x78, 0xd,
- 0x64, 0xb0, 0x39, 0xd, 0x44, 0x48, 0x5, 0xe2,
- 0xc7, 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0xc7, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xc7,
- 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0xc7, 0x6, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xc7, 0x6,
- 0x8d, 0x76, 0xe2, 0xc7, 0x6, 0xd, 0x38, 0x7c,
- 0xba, 0x3a, 0xf6, 0xc8, 0x6, 0xd, 0x64, 0x48,
- 0x5, 0xe2, 0xc8, 0x6, 0x2d, 0x98, 0xfe, 0xd,
- 0x18, 0xe1, 0xc8, 0x6, 0x5, 0x8f, 0x28, 0x5,
- 0xe1, 0xc8, 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x29, 0xe, 0x58, 0x2, 0xe1, 0xc8, 0x6, 0x8d,
- 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1,
- 0xc8, 0x6, 0x8d, 0x76, 0xe2, 0xc8, 0x6, 0xd,
- 0x38, 0x7c, 0xf6, 0xcb, 0x6, 0xd, 0x20, 0xf,
- 0x22, 0x2b, 0x5c, 0xe2, 0xcb, 0x6, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1,
- 0x4, 0xb6, 0x51, 0xf6, 0xcc, 0x6, 0x15, 0x90,
- 0xfe, 0x2b, 0x5c, 0xe2, 0xcc, 0x6, 0xe, 0xfc,
- 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0xf, 0xef,
- 0xf0, 0x3, 0xf6, 0xce, 0x6, 0x2d, 0x90, 0xfe,
- 0xdd, 0x48, 0x5, 0xe2, 0xce, 0x6, 0x2d, 0x98,
- 0xfe, 0xd, 0x18, 0xe1, 0xce, 0x6, 0x5, 0x8f,
- 0x28, 0x5, 0xe1, 0xce, 0x6, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0xce,
- 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd,
- 0x53, 0xe1, 0xce, 0x6, 0x8d, 0x76, 0xe2, 0xce,
- 0x6, 0x6e, 0xf6, 0xd2, 0x6, 0xd, 0x20, 0xf,
- 0x23, 0x2b, 0x5c, 0xe2, 0xd2, 0x6, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1,
- 0x4, 0xb6, 0x3f, 0x2b, 0x5c, 0xe2, 0xd2, 0x6,
- 0xe, 0xfc, 0x2, 0x78, 0x48, 0x5, 0xe2, 0xd2,
- 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0xd2,
- 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xd2, 0x6,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0xd2, 0x6, 0x8d, 0xd, 0x53, 0x8f,
- 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xd2, 0x6, 0x8d,
- 0x76, 0xe2, 0xd2, 0x6, 0xe, 0x50, 0x3, 0x7c,
- 0xf6, 0xd3, 0x6, 0xd, 0x20, 0xf, 0x24, 0x2b,
- 0x5c, 0xe2, 0xd3, 0x6, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb6,
- 0x50, 0x15, 0x90, 0xfe, 0x2b, 0x5c, 0xe2, 0xd3,
- 0x6, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b,
- 0xf, 0xf, 0xef, 0xf0, 0x3, 0xf6, 0xd4, 0x6,
- 0x2d, 0x90, 0xfe, 0xdd, 0x48, 0x5, 0xe2, 0xd4,
- 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0xd4,
- 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xd4, 0x6,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0xd4, 0x6, 0x8d, 0xd, 0x53, 0x8f,
- 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xd4, 0x6, 0x8d,
- 0x76, 0xe2, 0xd4, 0x6, 0x75, 0x60, 0x2, 0xf6,
- 0xd5, 0x6, 0x9, 0xf, 0x25, 0x2b, 0x5c, 0xe2,
- 0xd5, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb6, 0x49, 0x48,
- 0x5, 0xe2, 0xd5, 0x6, 0x2d, 0x98, 0xfe, 0xd,
- 0x18, 0xe1, 0xd5, 0x6, 0x5, 0x8f, 0x28, 0x5,
- 0xe1, 0xd5, 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x29, 0xe, 0x58, 0x2, 0xe1, 0xd5, 0x6, 0x8d,
- 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1,
- 0xd5, 0x6, 0x8d, 0x76, 0xe2, 0xd5, 0x6, 0xe,
- 0x98, 0x3, 0x16, 0xa, 0x8b, 0x2b, 0x5c, 0xe2,
- 0xd5, 0x6, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xf, 0x15, 0xef, 0xf0, 0x4, 0xf6, 0xd7,
- 0x6, 0xd, 0xe, 0xf, 0x26, 0x2b, 0x5c, 0xe2,
- 0xd7, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb7, 0x97, 0,
- 0xf6, 0xd8, 0x6, 0x48, 0x5, 0xe2, 0xd8, 0x6,
- 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0xd8, 0x6,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xd8, 0x6, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0xd8, 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0x5c, 0xd, 0x53, 0xe1, 0xd8, 0x6, 0x8d, 0x76,
- 0xe2, 0xd8, 0x6, 0xe, 0xa0, 0x3, 0x16, 0xa,
- 0x8b, 0x2b, 0x5c, 0xe2, 0xd8, 0x6, 0xe, 0xfc,
- 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x15, 0xef,
- 0xf0, 0x4, 0xf6, 0xda, 0x6, 0x48, 0x5, 0xe2,
- 0xda, 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0xda, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xda,
- 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0xda, 0x6, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xda, 0x6,
- 0x8d, 0x76, 0xe2, 0xda, 0x6, 0xe, 0x98, 0x3,
- 0x16, 0xa, 0x8b, 0x2b, 0x5c, 0xe2, 0xda, 0x6,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x15, 0xef, 0xf0, 0x4, 0xf6, 0xe3, 0x6, 0x2a,
- 0x5c, 0x29, 0x28, 0x2d, 0x98, 0xfe, 0x2b, 0x5c,
- 0xf, 0x27, 0xef, 0xf0, 0x5, 0xf6, 0xe5, 0x6,
- 0xd, 0x20, 0xf, 0x28, 0x2b, 0x5c, 0xe2, 0xe5,
- 0x6, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x11, 0xef, 0xf1, 0x4, 0xb8, 0x2c, 0x9, 0xf,
- 0x29, 0x2b, 0x5c, 0xe2, 0xe5, 0x6, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1,
- 0x4, 0xb8, 0x17, 0xa, 0xf, 0x2a, 0x2b, 0x5c,
- 0xe2, 0xe5, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb6, 0x3b,
- 0xf6, 0xe6, 0x6, 0xd, 0x72, 0x48, 0x5, 0xe2,
- 0xe6, 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0xe6, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xe6,
- 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0xe6, 0x6, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xe6, 0x6,
- 0x8d, 0x76, 0xe2, 0xe6, 0x6, 0xe, 0x1a, 0x3,
- 0x7c, 0xf6, 0xe9, 0x6, 0xd, 0x20, 0xf, 0x2b,
- 0x2b, 0x5c, 0xe2, 0xe9, 0x6, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4,
- 0xb8, 0x17, 0xa, 0xf, 0x2c, 0x2b, 0x5c, 0xe2,
- 0xe9, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb6, 0x37, 0xd,
- 0x7a, 0x48, 0x5, 0xe2, 0xe9, 0x6, 0x2d, 0x98,
- 0xfe, 0xd, 0x18, 0xe1, 0xe9, 0x6, 0x5, 0x8f,
- 0x28, 0x5, 0xe1, 0xe9, 0x6, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0xe9,
- 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd,
- 0x53, 0xe1, 0xe9, 0x6, 0x8d, 0x76, 0xe2, 0xe9,
- 0x6, 0xd, 0x30, 0x7c, 0xf6, 0xeb, 0x6, 0xd,
- 0x20, 0xf, 0x2d, 0x2b, 0x5c, 0xe2, 0xeb, 0x6,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11,
- 0xef, 0xf1, 0x4, 0xb7, 0xa1, 0, 0xf6, 0xec,
- 0x6, 0xd, 0x20, 0x14, 0x80, 0x7, 0xf, 0x2e,
- 0x2b, 0x5c, 0xf, 0xe, 0xef, 0xf0, 0x5, 0x48,
- 0x5, 0xe2, 0xec, 0x6, 0x2d, 0x98, 0xfe, 0xd,
- 0x18, 0xe1, 0xec, 0x6, 0x5, 0x8f, 0x28, 0x5,
- 0xe1, 0xec, 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x29, 0xe, 0x58, 0x2, 0xe1, 0xec, 0x6, 0x8d,
- 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1,
- 0xec, 0x6, 0x8d, 0x76, 0xe2, 0xec, 0x6, 0xd,
- 0x39, 0x16, 0xd, 0x10, 0x8b, 0x6, 0xf, 0x2f,
- 0xf, 0x15, 0xef, 0xf0, 0x4, 0xf6, 0xee, 0x6,
- 0xb, 0xf, 0x30, 0xd, 0x20, 0x14, 0x80, 0xf,
- 0x11, 0xef, 0xf1, 0x4, 0xb6, 0x40, 0x5, 0xf,
- 0x31, 0x48, 0x5, 0xe2, 0xee, 0x6, 0x2d, 0x98,
- 0xfe, 0xd, 0x18, 0xe1, 0xee, 0x6, 0x5, 0x8f,
- 0x28, 0x5, 0xe1, 0xee, 0x6, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0xee,
- 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd,
- 0x53, 0xe1, 0xee, 0x6, 0x8d, 0x76, 0xe2, 0xee,
- 0x6, 0xd, 0x39, 0x16, 0xd, 0x10, 0x8b, 0xf,
- 0x32, 0xef, 0xf0, 0x4, 0xf6, 0xf1, 0x6, 0xd,
- 0x20, 0xf, 0x33, 0x2b, 0x5c, 0xe2, 0xf1, 0x6,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11,
- 0xef, 0xf1, 0x4, 0xb6, 0x55, 0xf6, 0xf2, 0x6,
- 0xd, 0x20, 0x15, 0x20, 0xff, 0x9, 0xf, 0x34,
- 0x2b, 0x5c, 0xf, 0xe, 0xef, 0xf0, 0x5, 0xf6,
- 0xf3, 0x6, 0x48, 0x5, 0xe2, 0xf3, 0x6, 0x2d,
- 0x98, 0xfe, 0xd, 0x18, 0xe1, 0xf3, 0x6, 0x5,
- 0x8f, 0x28, 0x5, 0xe1, 0xf3, 0x6, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1,
- 0xf3, 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c,
- 0xd, 0x53, 0xe1, 0xf3, 0x6, 0x8d, 0x76, 0xe2,
- 0xf3, 0x6, 0xe, 0x5c, 0x2, 0x16, 0xd, 0x20,
- 0x15, 0x20, 0xff, 0xf, 0xf, 0xef, 0xf0, 0x3,
- 0xf6, 0xf5, 0x6, 0xc, 0xf, 0x35, 0x2b, 0x5c,
- 0xe2, 0xf5, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb7, 0xfe,
- 0, 0xf6, 0xf6, 0x6, 0x48, 0x5, 0xe2, 0xf6,
- 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0xf6,
- 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xf6, 0x6,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0xf6, 0x6, 0x8d, 0xd, 0x53, 0x8f,
- 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xf6, 0x6, 0x8d,
- 0x76, 0xe2, 0xf6, 0x6, 0xe, 0x68, 0x3, 0x16,
- 0xd, 0x20, 0x8b, 0x7, 0xf, 0x2e, 0x2b, 0x5c,
- 0xf, 0xe, 0xef, 0xf0, 0x5, 0xf6, 0xf7, 0x6,
- 0xf, 0x36, 0xef, 0xf0, 0, 0xd, 0xf, 0xf,
- 0x37, 0xf, 0x38, 0xef, 0xf0, 0x2, 0x48, 0x5,
- 0xe2, 0xf7, 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18,
- 0xe1, 0xf7, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1,
- 0xf7, 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29,
- 0xe, 0x58, 0x2, 0xe1, 0xf7, 0x6, 0x8d, 0xd,
- 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xf7,
- 0x6, 0x8d, 0x76, 0xe2, 0xf7, 0x6, 0xe, 0x68,
- 0x3, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x38, 0xef,
- 0xf0, 0x2, 0xf6, 0xf8, 0x6, 0xf, 0x36, 0xef,
- 0xf0, 0, 0xd, 0x14, 0xf, 0x39, 0xf, 0x38,
- 0xef, 0xf0, 0x2, 0x2b, 0x5c, 0xe2, 0xf8, 0x6,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x38, 0xef, 0xf0, 0x2, 0xf6, 0xf9, 0x6, 0x48,
- 0x5, 0xe2, 0xf9, 0x6, 0x2d, 0x98, 0xfe, 0xd,
- 0x18, 0xe1, 0xf9, 0x6, 0x5, 0x8f, 0x28, 0x5,
- 0xe1, 0xf9, 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x29, 0xe, 0x58, 0x2, 0xe1, 0xf9, 0x6, 0x8d,
- 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1,
- 0xf9, 0x6, 0x8d, 0x76, 0xe2, 0xf9, 0x6, 0xe,
- 0x5c, 0x2, 0x16, 0x2b, 0x5c, 0xe2, 0xf9, 0x6,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0xf, 0xef, 0xf0, 0x3, 0xf6, 0xfd, 0x6, 0xd,
- 0x20, 0xf, 0x3a, 0x2b, 0x5c, 0xe2, 0xfd, 0x6,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11,
- 0xef, 0xf1, 0x4, 0xb7, 0xd4, 0, 0xf6, 0xfe,
- 0x6, 0x48, 0x3b, 0xd, 0x20, 0x14, 0xe0, 0x2b,
- 0x5c, 0xf, 0x3c, 0xef, 0xf0, 0x4, 0x48, 0x5,
- 0xe2, 0xfe, 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18,
- 0xe1, 0xfe, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1,
- 0xfe, 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29,
- 0xe, 0x58, 0x2, 0xe1, 0xfe, 0x6, 0x8d, 0xd,
- 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xfe,
- 0x6, 0x8d, 0x76, 0xe2, 0xfe, 0x6, 0xe, 0x1c,
- 0x3, 0x16, 0xa, 0x8b, 0xd, 0x20, 0x14, 0xe0,
- 0xf, 0x15, 0xef, 0xf0, 0x4, 0xf6, 0x3, 0x7,
- 0x2b, 0x5c, 0xe2, 0x3, 0x7, 0x65, 0x78, 0x2b,
- 0x6b, 0xf6, 0x4, 0x7, 0xd, 0x20, 0xf, 0x3a,
- 0x2b, 0x5c, 0xe2, 0x4, 0x7, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4,
- 0xb6, 0x5f, 0xf6, 0x5, 0x7, 0x48, 0x3b, 0xd,
- 0x20, 0x14, 0xe0, 0x2b, 0x5c, 0xf, 0x3c, 0xef,
- 0xf0, 0x4, 0x48, 0x5, 0xe2, 0x5, 0x7, 0x2d,
- 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x5, 0x7, 0x5,
- 0x8f, 0x28, 0x5, 0xe1, 0x5, 0x7, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1,
- 0x5, 0x7, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c,
- 0xd, 0x53, 0xe1, 0x5, 0x7, 0x8d, 0x76, 0xe2,
- 0x5, 0x7, 0xe, 0x1c, 0x3, 0x16, 0xa, 0x8b,
- 0xa, 0x16, 0xd, 0x20, 0x14, 0xe0, 0xf, 0x15,
- 0xef, 0xf0, 0x4, 0xf6, 0x9, 0x7, 0x2b, 0x5c,
- 0xe2, 0x9, 0x7, 0x65, 0x78, 0x2b, 0x6b, 0xf6,
- 0x16, 0x7, 0xd, 0x20, 0xf, 0x3d, 0x2b, 0x5c,
- 0xe2, 0x16, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb7, 0x47,
- 0x2, 0xf6, 0x17, 0x7, 0xd, 0x20, 0x15, 0,
- 0xff, 0x7, 0xf, 0x2e, 0x2b, 0x5c, 0xf, 0xe,
- 0xef, 0xf0, 0x5, 0xf6, 0x19, 0x7, 0x8, 0xf,
- 0x3e, 0xd, 0x20, 0x15, 0, 0xff, 0xf, 0x11,
- 0xef, 0xf1, 0x4, 0xb6, 0x5e, 0xf6, 0x1a, 0x7,
- 0x28, 0x2d, 0x98, 0xfe, 0xd, 0x20, 0x14, 0xc0,
- 0xd, 0x20, 0x15, 0, 0xff, 0x2b, 0x5c, 0xf,
- 0x3f, 0xef, 0xf0, 0x7, 0xf6, 0x1b, 0x7, 0x48,
- 0x5, 0xe2, 0x1b, 0x7, 0x2d, 0x98, 0xfe, 0xd,
- 0x18, 0xe1, 0x1b, 0x7, 0x5, 0x8f, 0x28, 0x5,
- 0xe1, 0x1b, 0x7, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x29, 0xe, 0x58, 0x2, 0xe1, 0x1b, 0x7, 0x8d,
- 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1,
- 0x1b, 0x7, 0x8d, 0x76, 0xe2, 0x1b, 0x7, 0xe,
- 0x51, 0x3, 0x16, 0xa, 0x8b, 0xd, 0x20, 0x14,
- 0xc0, 0xf, 0x15, 0xef, 0xf0, 0x4, 0xbb, 0xc7,
- 0x1, 0xf6, 0x1c, 0x7, 0x7, 0xf, 0x40, 0xd,
- 0x20, 0x15, 0, 0xff, 0xf, 0x11, 0xef, 0xf1,
- 0x4, 0xb7, 0xb4, 0x1, 0xf6, 0x1d, 0x7, 0x2b,
- 0x5c, 0xe2, 0x1d, 0x7, 0x65, 0x78, 0x41, 0xbc,
- 0xfe, 0xf6, 0x1e, 0x7, 0xd, 0x20, 0xf, 0x3d,
- 0x2d, 0xbc, 0xfe, 0xe2, 0x1e, 0x7, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1,
- 0x4, 0xb7, 0xe, 0x1, 0xf6, 0x21, 0x7, 0xd,
- 0x20, 0x15, 0xe0, 0xfe, 0x7, 0xf, 0x2e, 0x2d,
- 0xbc, 0xfe, 0xf, 0xe, 0xef, 0xf0, 0x5, 0xf6,
- 0x22, 0x7, 0x8, 0xf, 0x3e, 0xd, 0x20, 0x15,
- 0xe0, 0xfe, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb7,
- 0xbb, 0, 0xf6, 0x23, 0x7, 0x28, 0x2d, 0x98,
- 0xfe, 0xd, 0x20, 0x14, 0xc0, 0xd, 0x20, 0x15,
- 0xe0, 0xfe, 0x2d, 0xbc, 0xfe, 0xf, 0x3f, 0xef,
- 0xf0, 0x7, 0xf6, 0x24, 0x7, 0x48, 0x5, 0xe2,
- 0x24, 0x7, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0x24, 0x7, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x24,
- 0x7, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0x24, 0x7, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x24, 0x7,
- 0x8d, 0x76, 0xe2, 0x24, 0x7, 0xe, 0x51, 0x3,
- 0x16, 0xa, 0x8b, 0xd, 0x20, 0x14, 0xc0, 0xf,
- 0x15, 0xef, 0xf0, 0x4, 0xf6, 0x25, 0x7, 0x28,
- 0x2d, 0x98, 0xfe, 0xd, 0x20, 0x14, 0xc0, 0xd,
- 0x20, 0x15, 0, 0xff, 0x2b, 0x5c, 0xf, 0x3f,
- 0xef, 0xf0, 0x7, 0xf6, 0x26, 0x7, 0x48, 0x5,
- 0xe2, 0x26, 0x7, 0x2d, 0x98, 0xfe, 0xd, 0x18,
- 0xe1, 0x26, 0x7, 0x5, 0x8f, 0x28, 0x5, 0xe1,
- 0x26, 0x7, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29,
- 0xe, 0x58, 0x2, 0xe1, 0x26, 0x7, 0x8d, 0xd,
- 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x26,
- 0x7, 0x8d, 0x76, 0xe2, 0x26, 0x7, 0xe, 0x51,
- 0x3, 0x16, 0xa, 0x8b, 0xa, 0x16, 0xd, 0x20,
- 0x14, 0xc0, 0xf, 0x15, 0xef, 0xf0, 0x4, 0xbb,
- 0x8b, 0, 0xf6, 0x28, 0x7, 0xf, 0x36, 0xef,
- 0xf0, 0, 0xd, 0x27, 0xf, 0x41, 0xf, 0x38,
- 0xef, 0xf0, 0x2, 0x7, 0x2d, 0x98, 0xfe, 0xf,
- 0x42, 0xef, 0xf0, 0x2, 0xf6, 0x29, 0x7, 0x7,
- 0x28, 0xf, 0x42, 0xef, 0xf0, 0x2, 0x7, 0x29,
- 0xf, 0x42, 0xef, 0xf0, 0x2, 0xba, 0x5d, 0xf6,
- 0x2f, 0x7, 0x28, 0x2d, 0x98, 0xfe, 0xd, 0x20,
- 0x14, 0xc0, 0xd, 0x20, 0x15, 0, 0xff, 0x2b,
- 0x5c, 0xf, 0x3f, 0xef, 0xf0, 0x7, 0xf6, 0x30,
- 0x7, 0x48, 0x5, 0xe2, 0x30, 0x7, 0x2d, 0x98,
- 0xfe, 0xd, 0x18, 0xe1, 0x30, 0x7, 0x5, 0x8f,
- 0x28, 0x5, 0xe1, 0x30, 0x7, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x30,
- 0x7, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd,
- 0x53, 0xe1, 0x30, 0x7, 0x8d, 0x76, 0xe2, 0x30,
- 0x7, 0xe, 0x51, 0x3, 0x16, 0xa, 0x8b, 0xa,
- 0x16, 0xd, 0x20, 0x14, 0xc0, 0xf, 0x15, 0xef,
- 0xf0, 0x4, 0xf6, 0x32, 0x7, 0xd, 0x20, 0xf,
- 0x3d, 0x2d, 0xbc, 0xfe, 0xe2, 0x32, 0x7, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef,
- 0xf1, 0x4, 0xb6, 0xb, 0x2b, 0x5c, 0xe2, 0x32,
- 0x7, 0x65, 0x78, 0x2b, 0x6b, 0xf6, 0x35, 0x7,
- 0xd, 0x20, 0xf, 0x33, 0x2b, 0x5c, 0xe2, 0x35,
- 0x7, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x11, 0xef, 0xf1, 0x4, 0xb7, 0x2a, 0x1, 0xf6,
- 0x36, 0x7, 0xd, 0x20, 0x15, 0x20, 0xff, 0x9,
- 0xf, 0x34, 0x2b, 0x5c, 0xf, 0xe, 0xef, 0xf0,
- 0x5, 0xf6, 0x38, 0x7, 0x4, 0xf, 0x43, 0xd,
- 0x20, 0x15, 0x20, 0xff, 0xf, 0x11, 0xef, 0xf1,
- 0x4, 0xb7, 0x5, 0x1, 0xf6, 0x39, 0x7, 0x27,
- 0x48, 0x5, 0xe2, 0x39, 0x7, 0x2d, 0x98, 0xfe,
- 0xd, 0x18, 0xe1, 0x39, 0x7, 0x5, 0x8f, 0x28,
- 0x5, 0xe1, 0x39, 0x7, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x39, 0x7,
- 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53,
- 0xe1, 0x39, 0x7, 0x8d, 0x76, 0xe2, 0x39, 0x7,
- 0xe, 0x50, 0x3, 0x78, 0xe9, 0xd, 0x20, 0x14,
- 0xa0, 0x2b, 0x5c, 0xf, 0x44, 0xef, 0xf0, 0x5,
- 0xf6, 0x3b, 0x7, 0x48, 0x5, 0xe2, 0x3b, 0x7,
- 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x3b, 0x7,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x3b, 0x7, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0x3b, 0x7, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0x5c, 0xd, 0x53, 0xe1, 0x3b, 0x7, 0x8d, 0x76,
- 0xe2, 0x3b, 0x7, 0xd, 0x30, 0x78, 0xd, 0x7a,
- 0xa7, 0x86, 0, 0xf6, 0x3c, 0x7, 0x48, 0x5,
- 0xe2, 0x3c, 0x7, 0x2d, 0x98, 0xfe, 0xd, 0x18,
- 0xe1, 0x3c, 0x7, 0x5, 0x8f, 0x28, 0x5, 0xe1,
- 0x3c, 0x7, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29,
- 0xe, 0x58, 0x2, 0xe1, 0x3c, 0x7, 0x8d, 0xd,
- 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x3c,
- 0x7, 0x8d, 0x76, 0xe2, 0x3c, 0x7, 0xd, 0x10,
- 0x16, 0xd, 0x10, 0x8b, 0xd, 0x20, 0x14, 0xa0,
- 0xf, 0x15, 0xef, 0xf0, 0x4, 0xf6, 0x3d, 0x7,
- 0x48, 0x5, 0xe2, 0x3d, 0x7, 0x2d, 0x98, 0xfe,
- 0xd, 0x18, 0xe1, 0x3d, 0x7, 0x5, 0x8f, 0x28,
- 0x5, 0xe1, 0x3d, 0x7, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x3d, 0x7,
- 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53,
- 0xe1, 0x3d, 0x7, 0x8d, 0x76, 0xe2, 0x3d, 0x7,
- 0xd, 0x20, 0x16, 0xd, 0x10, 0x8b, 0xa, 0xf,
- 0x45, 0xf, 0x15, 0xef, 0xf0, 0x4, 0xf6, 0x42,
- 0x7, 0xd, 0xd, 0xf, 0x46, 0x2b, 0x5c, 0xe2,
- 0x42, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb8, 0x18, 0xd,
- 0xe, 0xf, 0x47, 0x2b, 0x5c, 0xe2, 0x42, 0x7,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11,
- 0xef, 0xf1, 0x4, 0xb6, 0x40, 0x48, 0x5, 0xe2,
- 0x42, 0x7, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0x42, 0x7, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x42,
- 0x7, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0x42, 0x7, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x42, 0x7,
- 0x8d, 0x76, 0xe2, 0x42, 0x7, 0xe, 0x3c, 0x3,
- 0x16, 0xa, 0x8b, 0x8, 0xf, 0x48, 0xf, 0x15,
- 0xef, 0xf0, 0x4, 0xf6, 0x43, 0x7, 0xd, 0x20,
- 0xf, 0x49, 0x2b, 0x5c, 0xe2, 0x43, 0x7, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef,
- 0xf1, 0x4, 0xb6, 0x40, 0x48, 0x5, 0xe2, 0x43,
- 0x7, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x43,
- 0x7, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x43, 0x7,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0x43, 0x7, 0x8d, 0xd, 0x53, 0x8f,
- 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x43, 0x7, 0x8d,
- 0x76, 0xe2, 0x43, 0x7, 0xe, 0x2c, 0x3, 0x16,
- 0xa, 0x8b, 0x7, 0xf, 0x4a, 0xf, 0x15, 0xef,
- 0xf0, 0x4, 0xf6, 0x44, 0x7, 0xb, 0xf, 0x4b,
- 0x2b, 0x5c, 0xe2, 0x44, 0x7, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4,
- 0xb8, 0x2e, 0xd, 0xb, 0xf, 0x4c, 0x2b, 0x5c,
- 0xe2, 0x44, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb8, 0x18,
- 0xc, 0xf, 0x4d, 0x2b, 0x5c, 0xe2, 0x44, 0x7,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11,
- 0xef, 0xf1, 0x4, 0xb7, 0xea, 0, 0xf6, 0x46,
- 0x7, 0xd, 0x20, 0x15, 0xc0, 0xfe, 0xc, 0xf,
- 0x4e, 0x2b, 0x5c, 0xf, 0xe, 0xef, 0xf0, 0x5,
- 0xf6, 0x47, 0x7, 0x48, 0x5, 0xe2, 0x47, 0x7,
- 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x47, 0x7,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x47, 0x7, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0x47, 0x7, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0x5c, 0xd, 0x53, 0xe1, 0x47, 0x7, 0x8d, 0x76,
- 0xe2, 0x47, 0x7, 0xe, 0x34, 0x3, 0x16, 0xa,
- 0x8b, 0x6, 0xf, 0x4f, 0xf, 0x15, 0xef, 0xf0,
- 0x4, 0xf6, 0x48, 0x7, 0x8, 0xf, 0x50, 0xd,
- 0x20, 0x15, 0xc0, 0xfe, 0xf, 0x11, 0xef, 0xf1,
- 0x4, 0xb6, 0x43, 0xf6, 0x49, 0x7, 0x7, 0xf,
- 0x51, 0x48, 0x5, 0xe2, 0x49, 0x7, 0x2d, 0x98,
- 0xfe, 0xd, 0x18, 0xe1, 0x49, 0x7, 0x5, 0x8f,
- 0x28, 0x5, 0xe1, 0x49, 0x7, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x49,
- 0x7, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd,
- 0x53, 0xe1, 0x49, 0x7, 0x8d, 0x76, 0xe2, 0x49,
- 0x7, 0xe, 0x34, 0x3, 0x16, 0xa, 0x8b, 0xf,
- 0x32, 0xef, 0xf0, 0x4, 0xf6, 0x4a, 0x7, 0xd,
- 0x20, 0xe9, 0x48, 0x5, 0xe2, 0x4a, 0x7, 0x2d,
- 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x4a, 0x7, 0x5,
- 0x8f, 0x28, 0x5, 0xe1, 0x4a, 0x7, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1,
- 0x4a, 0x7, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c,
- 0xd, 0x53, 0xe1, 0x4a, 0x7, 0x8d, 0x76, 0xe2,
- 0x4a, 0x7, 0xe, 0x34, 0x3, 0x16, 0xa, 0x8b,
- 0xf, 0x52, 0xef, 0xf0, 0x3, 0xf6, 0x4c, 0x7,
- 0xd, 0x10, 0xf, 0x53, 0x2b, 0x5c, 0xe2, 0x4c,
- 0x7, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x11, 0xef, 0xf1, 0x4, 0xb8, 0x2e, 0xd, 0x11,
- 0xf, 0x54, 0x2b, 0x5c, 0xe2, 0x4c, 0x7, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef,
- 0xf1, 0x4, 0xb8, 0x18, 0xd, 0x12, 0xf, 0x55,
- 0x2b, 0x5c, 0xe2, 0x4c, 0x7, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4,
- 0xb6, 0x43, 0xf6, 0x4d, 0x7, 0x48, 0x5, 0xe2,
- 0x4d, 0x7, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0x4d, 0x7, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x4d,
- 0x7, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0x4d, 0x7, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x4d, 0x7,
- 0x8d, 0x76, 0xe2, 0x4d, 0x7, 0xe, 0x44, 0x3,
- 0x16, 0xa, 0x8b, 0x7, 0xf, 0x56, 0xf, 0x15,
- 0xef, 0xf0, 0x4, 0xf6, 0x50, 0x7, 0xd, 0x20,
- 0xf, 0x57, 0x2b, 0x5c, 0xe2, 0x50, 0x7, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef,
- 0xf1, 0x4, 0xb6, 0x53, 0xf6, 0x51, 0x7, 0xd,
- 0x20, 0x14, 0x80, 0x7, 0xf, 0x2e, 0x2b, 0x5c,
- 0xf, 0xe, 0xef, 0xf0, 0x5, 0x48, 0x5, 0xe2,
- 0x51, 0x7, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0x51, 0x7, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x51,
- 0x7, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0x51, 0x7, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x51, 0x7,
- 0x8d, 0x76, 0xe2, 0x51, 0x7, 0xe, 0x88, 0x3,
- 0x16, 0xd, 0x10, 0x8b, 0xd, 0x20, 0x14, 0x80,
- 0xf, 0x15, 0xef, 0xf0, 0x4, 0xf6, 0x53, 0x7,
- 0xd, 0x20, 0xf, 0x58, 0x2b, 0x5c, 0xe2, 0x53,
- 0x7, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x11, 0xef, 0xf1, 0x4, 0xb6, 0x41, 0x2b, 0x5c,
- 0xe2, 0x53, 0x7, 0xe, 0xfc, 0x2, 0x78, 0xd,
- 0x30, 0x8e, 0x48, 0x5, 0xe2, 0x53, 0x7, 0x2d,
- 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x53, 0x7, 0x5,
- 0x8f, 0x28, 0x5, 0xe1, 0x53, 0x7, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1,
- 0x53, 0x7, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c,
- 0xd, 0x53, 0xe1, 0x53, 0x7, 0x8d, 0x76, 0xe2,
- 0x53, 0x7, 0x75, 0x4c, 0x3, 0xf6, 0x54, 0x7,
- 0xd, 0x20, 0xf, 0x59, 0x2b, 0x5c, 0xe2, 0x54,
- 0x7, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x11, 0xef, 0xf1, 0x4, 0xb6, 0x52, 0xf6, 0x55,
- 0x7, 0xd, 0x20, 0x15, 0x60, 0xff, 0x2b, 0x5c,
- 0xf, 0x5a, 0xef, 0xf0, 0x3, 0x48, 0x5, 0xe2,
- 0x55, 0x7, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0x55, 0x7, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x55,
- 0x7, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0x55, 0x7, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x55, 0x7,
- 0x8d, 0x76, 0xe2, 0x55, 0x7, 0xe, 0xa, 0x3,
- 0x16, 0xd, 0x10, 0x8b, 0xd, 0x20, 0x15, 0x60,
- 0xff, 0xf, 0x15, 0xef, 0xf0, 0x4, 0xf6, 0x59,
- 0x7, 0xc, 0xf, 0x35, 0x2b, 0x5c, 0xe2, 0x59,
- 0x7, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x11, 0xef, 0xf1, 0x4, 0xb7, 0x8c, 0, 0x9,
- 0xf, 0x5b, 0x48, 0x5, 0xe2, 0x59, 0x7, 0x2d,
- 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x59, 0x7, 0x5,
- 0x8f, 0x28, 0x5, 0xe1, 0x59, 0x7, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1,
- 0x59, 0x7, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c,
- 0xd, 0x53, 0xe1, 0x59, 0x7, 0x8d, 0x76, 0xe2,
- 0x59, 0x7, 0xe, 0x68, 0x3, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb6, 0x4a,
- 0xf6, 0x5a, 0x7, 0x48, 0x5, 0xe2, 0x5a, 0x7,
- 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x5a, 0x7,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x5a, 0x7, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0x5a, 0x7, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0x5c, 0xd, 0x53, 0xe1, 0x5a, 0x7, 0x8d, 0x76,
- 0xe2, 0x5a, 0x7, 0xe, 0x64, 0x3, 0x16, 0x2b,
- 0x5c, 0xe2, 0x5a, 0x7, 0xe, 0xfc, 0x2, 0x16,
- 0xd, 0x40, 0x8b, 0xf, 0xf, 0xef, 0xf0, 0x3,
- 0xf6, 0x60, 0x7, 0x48, 0x3b, 0xd, 0x10, 0x96,
- 0xb8, 0x21, 0xd, 0x20, 0xf, 0x5c, 0x2b, 0x5c,
- 0xe2, 0x60, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb6, 0xb,
- 0x2b, 0x2d, 0x98, 0xfe, 0xf, 0x5d, 0xef, 0xf0,
- 0x2, 0xf6, 0x61, 0x7, 0xd, 0x20, 0xf, 0x10,
- 0x2b, 0x5c, 0xe2, 0x61, 0x7, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4,
- 0xb9, 0x2a, 0xed, 0x2b, 0x5c, 0xe2, 0x61, 0x7,
- 0x65, 0x78, 0x2b, 0x6b, 0xbb, 0x1e, 0xed, 0xf5,
- 0xf6, 0x67, 0x7, 0xf6, 0x6d, 0x7, 0xd, 0x20,
- 0xf, 0, 0x27, 0xe2, 0x6d, 0x7, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0x3a, 0xf6, 0x6e, 0x7, 0xd, 0xc,
- 0xf, 0x2, 0x27, 0xe2, 0x6e, 0x7, 0xe, 0xfc,
- 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb6, 0x21, 0x48, 0x3, 0xe2, 0x6e,
- 0x7, 0x26, 0xe, 0x58, 0x2, 0xe1, 0x6e, 0x7,
- 0xe, 0xf4, 0x2, 0x8f, 0x16, 0xd, 0x2c, 0x16,
- 0xd, 0x10, 0x8b, 0x7, 0xf, 0x4, 0xf, 0x5,
- 0xef, 0xf0, 0x4, 0xf6, 0x72, 0x7, 0xd, 0x20,
- 0xf, 0x6, 0x27, 0xe2, 0x72, 0x7, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0x2c, 0xd, 0x10, 0x14, 0xf0, 0x27,
- 0xf, 0x7, 0xef, 0xf0, 0x3, 0x48, 0x3, 0xe2,
- 0x72, 0x7, 0x26, 0xe, 0x58, 0x2, 0xe1, 0x72,
- 0x7, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0xd, 0xc,
- 0x16, 0xd, 0x10, 0x8b, 0xd, 0x10, 0x14, 0xf0,
- 0xf, 0x5, 0xef, 0xf0, 0x4, 0xf6, 0x73, 0x7,
- 0xd, 0x20, 0xf, 0x8, 0x27, 0xe2, 0x73, 0x7,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0x77, 0xf6, 0x74, 0x7,
- 0xd, 0x20, 0x14, 0xc0, 0xd, 0x10, 0x14, 0xe0,
- 0x27, 0xf, 0x9, 0xef, 0xf0, 0x5, 0xf6, 0x75,
- 0x7, 0x8, 0xf, 0xa, 0xd, 0x20, 0x14, 0xc0,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x22, 0x48,
- 0x3, 0xe2, 0x75, 0x7, 0x26, 0xe, 0x58, 0x2,
- 0xe1, 0x75, 0x7, 0xe, 0xf4, 0x2, 0x8f, 0x16,
- 0xd, 0x1c, 0x16, 0xd, 0x10, 0x8b, 0xd, 0x10,
- 0x14, 0xe0, 0xf, 0x5, 0xef, 0xf0, 0x4, 0xf6,
- 0x76, 0x7, 0xd, 0xc, 0xf, 0xb, 0xd, 0x20,
- 0x14, 0xc0, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0x23, 0x48, 0x3, 0xe2, 0x76, 0x7, 0x26, 0x94,
- 0xe, 0x58, 0x2, 0xe1, 0x76, 0x7, 0xe, 0xf4,
- 0x2, 0x8f, 0x16, 0xd, 0x1c, 0x16, 0xd, 0x10,
- 0x8b, 0xd, 0x10, 0x14, 0xe0, 0xf, 0x5, 0xef,
- 0xf0, 0x4, 0xf5, 0xf6, 0x7b, 0x7, 0xf6, 0x7f,
- 0x7, 0xd, 0x20, 0xf, 0, 0x26, 0x5c, 0xe2,
- 0x7f, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb7, 0xca, 0,
- 0xf6, 0x80, 0x7, 0xd, 0x20, 0x14, 0xc0, 0xf,
- 0x2, 0xef, 0xf0, 0x2, 0xd, 0x20, 0x14, 0xc0,
- 0x9, 0xf, 0x3, 0x26, 0x5c, 0xf, 0x4, 0xef,
- 0xf0, 0x5, 0xf6, 0x82, 0x7, 0x30, 0xc0, 0xb8,
- 0xe, 0x29, 0xd, 0x20, 0x14, 0xc0, 0xf, 0x5,
- 0xef, 0xf0, 0x3, 0xba, 0x5, 0x3, 0x29, 0x6b,
- 0xf6, 0x83, 0x7, 0xd, 0x20, 0x14, 0xe0, 0x26,
- 0x5c, 0xe2, 0x83, 0x7, 0xd, 0x58, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x6, 0xef, 0xf0, 0x4, 0xf6,
- 0x84, 0x7, 0x26, 0x5c, 0xe2, 0x84, 0x7, 0x65,
- 0x78, 0xb9, 0x92, 0, 0xd, 0x20, 0x14, 0xe0,
- 0x26, 0x5c, 0xe2, 0x84, 0x7, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4,
- 0xb8, 0x7b, 0xf6, 0x86, 0x7, 0xd, 0x20, 0xf,
- 0x7, 0x26, 0x5c, 0xe2, 0x86, 0x7, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0xd, 0x26, 0x5c, 0xe2, 0x86, 0x7,
- 0xe, 0xfc, 0x2, 0x78, 0x27, 0x1e, 0xf6, 0x87,
- 0x7, 0xd, 0x20, 0xf, 0x8, 0x26, 0x5c, 0xe2,
- 0x87, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x14, 0x28,
- 0x26, 0x5c, 0xe2, 0x87, 0x7, 0xe, 0xfc, 0x2,
- 0x16, 0xd, 0x40, 0x8b, 0xf, 0x5, 0xef, 0xf0,
- 0x3, 0xf6, 0x88, 0x7, 0x26, 0x5c, 0xe2, 0x88,
- 0x7, 0x65, 0x78, 0x26, 0x6b, 0xba, 0x82, 0xf6,
- 0x8a, 0x7, 0xd, 0x16, 0xf, 0x9, 0xf, 0xa,
- 0xef, 0xf0, 0x2, 0x26, 0x5c, 0xe2, 0x8a, 0x7,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0xa,
- 0xef, 0xf0, 0x2, 0xf5, 0xf6, 0x8e, 0x7, 0xf6,
- 0x96, 0x7, 0xd, 0x20, 0xf, 0, 0x26, 0x5c,
- 0xe2, 0x96, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb7, 0x9c,
- 0x4, 0xf6, 0x97, 0x7, 0xd, 0x20, 0x14, 0xdc,
- 0x26, 0x5c, 0xe2, 0x97, 0x7, 0xd, 0x58, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0x3, 0x26, 0x5c, 0xe2, 0x97, 0x7, 0xe, 0x3c,
- 0x3, 0x7c, 0x2, 0x54, 0x3, 0xf6, 0x98, 0x7,
- 0x26, 0x5c, 0xe2, 0x98, 0x7, 0x65, 0x78, 0xb9,
- 0x9f, 0x3, 0xd, 0x20, 0x14, 0xdc, 0x26, 0x5c,
- 0xe2, 0x98, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb9, 0x88,
- 0x3, 0xf6, 0x99, 0x7, 0x26, 0x5c, 0xe2, 0x99,
- 0x7, 0x5e, 0x50, 0x4, 0x26, 0x5c, 0xe2, 0x99,
- 0x7, 0x62, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e,
- 0xe1, 0x99, 0x7, 0xd, 0x12, 0x8f, 0x7a, 0x26,
- 0x5c, 0xe2, 0x99, 0x7, 0x62, 0x50, 0x6, 0xf6,
- 0x9b, 0x7, 0x26, 0x5c, 0xe2, 0x9b, 0x7, 0x65,
- 0x30, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1,
- 0x9b, 0x7, 0xd, 0x48, 0x8f, 0x16, 0x6c, 0xf6,
- 0x9c, 0x7, 0xd, 0x20, 0xf, 0x7, 0x26, 0x5c,
- 0xe2, 0x9c, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x21,
- 0x26, 0x5c, 0xe2, 0x9c, 0x7, 0xe, 0xfc, 0x2,
- 0x16, 0xd, 0x40, 0x8b, 0xf, 0x8, 0xef, 0xf1,
- 0x2, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1,
- 0x9c, 0x7, 0xd, 0x48, 0x8f, 0x16, 0x6e, 0xf6,
- 0x9e, 0x7, 0xd, 0x20, 0xf, 0x9, 0x26, 0x5c,
- 0xe2, 0x9e, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x6b,
- 0xf6, 0x9f, 0x7, 0x26, 0x5c, 0xe2, 0x9f, 0x7,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x8, 0xef, 0xf1, 0x2, 0xf, 0x5, 0x48, 0x4,
- 0xd, 0x1e, 0xe1, 0x9f, 0x7, 0xd, 0x48, 0x8f,
- 0x16, 0x70, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e,
- 0xe1, 0x9f, 0x7, 0xd, 0x48, 0x8f, 0x16, 0x61,
- 0x48, 0xa, 0xe2, 0x9f, 0x7, 0x48, 0x6, 0xe,
- 0x58, 0x2, 0xe1, 0x9f, 0x7, 0xe, 0xf4, 0x2,
- 0x8f, 0x16, 0xe, 0x68, 0x2, 0x16, 0x48, 0x4,
- 0xd, 0x1b, 0xe1, 0x9f, 0x7, 0x7a, 0xf6, 0xa0,
- 0x7, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1,
- 0xa0, 0x7, 0xd, 0x48, 0x8f, 0x16, 0x61, 0xf,
- 0xb, 0x48, 0x4, 0xd, 0x1b, 0xe1, 0xa0, 0x7,
- 0x7a, 0xf6, 0xa2, 0x7, 0x9, 0xf, 0xc, 0x26,
- 0x5c, 0xe2, 0xa2, 0x7, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0x75, 0xf6, 0xa3, 0x7, 0xd, 0x20, 0x14, 0xbc,
- 0x9, 0xf, 0xd, 0x26, 0x5c, 0xf, 0xe, 0xef,
- 0xf0, 0x5, 0xf6, 0xa4, 0x7, 0xd, 0x20, 0x14,
- 0xbc, 0xf, 0xf, 0xef, 0xf0, 0x2, 0xf6, 0xa5,
- 0x7, 0x9, 0xf, 0x10, 0xd, 0x20, 0x14, 0xbc,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x13, 0x8,
- 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1, 0xa5,
- 0x7, 0xd, 0x48, 0x8f, 0x16, 0x73, 0xba, 0x36,
- 0xf6, 0xa6, 0x7, 0x6, 0xf, 0x11, 0xd, 0x20,
- 0x14, 0xbc, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0x13, 0x7, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e,
- 0xe1, 0xa6, 0x7, 0xd, 0x48, 0x8f, 0x16, 0x73,
- 0xba, 0x14, 0xf6, 0xa7, 0x7, 0x2, 0xf, 0x5,
- 0x48, 0x4, 0xd, 0x1e, 0xe1, 0xa7, 0x7, 0xd,
- 0x48, 0x8f, 0x16, 0x73, 0xf6, 0xab, 0x7, 0xd,
- 0x20, 0xf, 0x12, 0x26, 0x5c, 0xe2, 0xab, 0x7,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0x24, 0xf6, 0xac, 0x7,
- 0x26, 0x5c, 0xe2, 0xac, 0x7, 0xe, 0xfc, 0x2,
- 0x16, 0xd, 0x40, 0x8b, 0xf, 0x8, 0xef, 0xf1,
- 0x2, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1,
- 0xac, 0x7, 0xd, 0x48, 0x8f, 0x16, 0x71, 0xf6,
- 0xae, 0x7, 0xd, 0x20, 0xf, 0x13, 0x26, 0x5c,
- 0xe2, 0xae, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x24,
- 0xf6, 0xaf, 0x7, 0x26, 0x5c, 0xe2, 0xaf, 0x7,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x8, 0xef, 0xf1, 0x2, 0xf, 0x5, 0x48, 0x4,
- 0xd, 0x1e, 0xe1, 0xaf, 0x7, 0xd, 0x48, 0x8f,
- 0x16, 0x72, 0xf6, 0xb3, 0x7, 0xd, 0x20, 0xf,
- 0x14, 0x26, 0x5c, 0xe2, 0xb3, 0x7, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0x48, 0xf6, 0xb4, 0x7, 0x26, 0x5c,
- 0xe2, 0xb4, 0x7, 0xe, 0xfc, 0x2, 0x16, 0xd,
- 0x40, 0x8b, 0xf, 0x8, 0xef, 0xf1, 0x2, 0xf,
- 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1, 0xb4, 0x7,
- 0xd, 0x48, 0x8f, 0x16, 0x74, 0x24, 0x3, 0x54,
- 0x3, 0xf6, 0xb5, 0x7, 0xf, 0x5, 0x48, 0x4,
- 0xd, 0x1e, 0xe1, 0xb5, 0x7, 0xd, 0x48, 0x8f,
- 0x16, 0x65, 0x24, 0xf, 0x15, 0x26, 0x5c, 0xe2,
- 0xb5, 0x7, 0x5e, 0xd, 0x1e, 0xe1, 0xb5, 0x7,
- 0x7a, 0xf6, 0xb7, 0x7, 0xd, 0xb, 0xf, 0x16,
- 0x26, 0x5c, 0xe2, 0xb7, 0x7, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4,
- 0xb6, 0x38, 0xf6, 0xb8, 0x7, 0xf, 0x17, 0xef,
- 0xf0, 0, 0xc, 0xf, 0x18, 0xf, 0xf, 0xef,
- 0xf0, 0x2, 0xf, 0x17, 0xef, 0xf0, 0, 0xf,
- 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1, 0xb8, 0x7,
- 0xd, 0x48, 0x8f, 0x16, 0xd, 0x3c, 0x16, 0x26,
- 0x5c, 0xe2, 0xb8, 0x7, 0xe, 0xfc, 0x2, 0x16,
- 0xd, 0x40, 0x8b, 0xf, 0x19, 0xef, 0xf0, 0x3,
- 0xf6, 0xba, 0x7, 0xd, 0xc, 0xf, 0x1a, 0x26,
- 0x5c, 0xe2, 0xba, 0x7, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0x23, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1,
- 0xba, 0x7, 0xd, 0x48, 0x8f, 0x16, 0xd, 0x40,
- 0x16, 0x26, 0x5c, 0xe2, 0xba, 0x7, 0xe, 0xfc,
- 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x19, 0xef,
- 0xf0, 0x3, 0xf6, 0xbb, 0x7, 0xd, 0x10, 0xf,
- 0x1b, 0x26, 0x5c, 0xe2, 0xbb, 0x7, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0x23, 0xf, 0x5, 0x48, 0x4, 0xd,
- 0x1e, 0xe1, 0xbb, 0x7, 0xd, 0x48, 0x8f, 0x16,
- 0xd, 0x44, 0x16, 0x26, 0x5c, 0xe2, 0xbb, 0x7,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x19, 0xef, 0xf0, 0x3, 0xf6, 0xbd, 0x7, 0xd,
- 0x20, 0xf, 0x1c, 0x26, 0x5c, 0xe2, 0xbd, 0x7,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0x44, 0xf6, 0xbe, 0x7,
- 0x14, 0xfc, 0x14, 0xb4, 0x14, 0xbb, 0x26, 0xf,
- 0x1d, 0xef, 0xf0, 0x4, 0x30, 0xbb, 0xf, 0x5,
- 0x48, 0x4, 0xd, 0x1e, 0xe1, 0xbe, 0x7, 0xd,
- 0x48, 0x8f, 0x16, 0xd, 0x28, 0x16, 0x25, 0x6,
- 0xe1, 0xbe, 0x7, 0x7c, 0xf6, 0xbf, 0x7, 0x2c,
- 0xb4, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1,
- 0xbf, 0x7, 0xd, 0x48, 0x8f, 0x16, 0xd, 0x2c,
- 0x16, 0x25, 0x6, 0xe1, 0xbf, 0x7, 0x7a, 0xf6,
- 0xc1, 0x7, 0x26, 0x5c, 0xe2, 0xc1, 0x7, 0x65,
- 0x78, 0x26, 0x6b, 0xbb, 0x5a, 0xfc, 0xf6, 0xc4,
- 0x7, 0x4c, 0x3, 0xb6, 0x2f, 0x3, 0xf, 0x5,
- 0x48, 0x4, 0xd, 0x1e, 0xe1, 0xc4, 0x7, 0xd,
- 0x48, 0x8f, 0x16, 0x74, 0x24, 0xf, 0x5, 0x48,
- 0x4, 0xd, 0x1e, 0xe1, 0xc4, 0x7, 0xd, 0x48,
- 0x8f, 0x16, 0x65, 0x24, 0xf, 0x15, 0x26, 0x5c,
- 0xe2, 0xc4, 0x7, 0x5e, 0xd, 0x1e, 0xe1, 0xc4,
- 0x7, 0x7a, 0xf6, 0xc6, 0x7, 0xf, 0x5, 0x48,
- 0x4, 0xd, 0x1e, 0xe1, 0xc6, 0x7, 0xd, 0x48,
- 0x8f, 0x16, 0x65, 0x3c, 0xb9, 0x86, 0, 0xf,
- 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1, 0xc6, 0x7,
- 0xd, 0x48, 0x8f, 0x16, 0x65, 0x40, 0xb8, 0x74,
- 0xf6, 0xc7, 0x7, 0xf, 0x17, 0xef, 0xf0, 0,
- 0xd, 0x30, 0xf, 0x1e, 0xf, 0xf, 0xef, 0xf0,
- 0x2, 0x7, 0x48, 0x4, 0xf, 0x1f, 0xef, 0xf0,
- 0x2, 0xf6, 0xc8, 0x7, 0x7, 0xf, 0x5, 0x48,
- 0x4, 0xd, 0x1e, 0xe1, 0xc8, 0x7, 0xd, 0x48,
- 0x8f, 0x16, 0x61, 0xf, 0x1f, 0xef, 0xf0, 0x2,
- 0x7, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1,
- 0xc8, 0x7, 0xd, 0x48, 0x8f, 0x16, 0x65, 0x3c,
- 0xf, 0x1f, 0xef, 0xf0, 0x2, 0xf6, 0xca, 0x7,
- 0x7, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1,
- 0xca, 0x7, 0xd, 0x48, 0x8f, 0x16, 0x65, 0x40,
- 0xf, 0x1f, 0xef, 0xf0, 0x2, 0x7, 0xf, 0x5,
- 0x48, 0x4, 0xd, 0x1e, 0xe1, 0xca, 0x7, 0xd,
- 0x48, 0x8f, 0x16, 0x65, 0x44, 0xf, 0x1f, 0xef,
- 0xf0, 0x2, 0xf5, 0xf6, 0xd2, 0x7, 0x14, 0xf0,
- 0x26, 0xa, 0xeb, 0xf6, 0xd7, 0x7, 0x22, 0x39,
- 0x2, 0x38, 0xf6, 0xd8, 0x7, 0x25, 0xe2, 0xd8,
- 0x7, 0x65, 0x78, 0xb9, 0x9f, 0, 0xf6, 0xd9,
- 0x7, 0xd, 0x20, 0xf, 0, 0x25, 0xe2, 0xd9,
- 0x7, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x4, 0x2, 0x38,
- 0xf6, 0xda, 0x7, 0xd, 0x20, 0xf, 0x2, 0x25,
- 0xe2, 0xda, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x4d,
- 0xf6, 0xdb, 0x7, 0x25, 0xe2, 0xdb, 0x7, 0x5e,
- 0x50, 0x3, 0x25, 0xe2, 0xdb, 0x7, 0x5f, 0x50,
- 0x4, 0x48, 0x4, 0x48, 0x3, 0x48, 0x5, 0xf,
- 0x6, 0xef, 0xf1, 0x3, 0x50, 0x7, 0xf6, 0xdc,
- 0x7, 0x25, 0xe2, 0xdc, 0x7, 0x62, 0x25, 0xe2,
- 0xdc, 0x7, 0x60, 0x48, 0x7, 0xf, 0x8, 0xef,
- 0xf1, 0x3, 0x94, 0x25, 0xe2, 0xdc, 0x7, 0x70,
- 0xf6, 0xde, 0x7, 0x25, 0xe2, 0xde, 0x7, 0x6,
- 0x78, 0xd, 0x63, 0xa6, 0x8, 0x24, 0x25, 0xe2,
- 0xde, 0x7, 0x73, 0xf6, 0xe1, 0x7, 0x25, 0xe2,
- 0xe1, 0x7, 0x61, 0x3, 0xb0, 0x9, 0x25, 0xe2,
- 0xe1, 0x7, 0x65, 0x30, 0x38, 0xf6, 0xe2, 0x7,
- 0x25, 0xe2, 0xe2, 0x7, 0x65, 0x78, 0x39, 0xbb,
- 0x5b, 0xff, 0xf5, 0xf6, 0xe6, 0x7, 0x14, 0xdc,
- 0x26, 0xa, 0xeb, 0xf6, 0xed, 0x7, 0xd, 0x1e,
- 0xf, 0, 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6,
- 0xee, 0x7, 0x2c, 0xdc, 0x39, 0xf6, 0xef, 0x7,
- 0x25, 0xe2, 0xef, 0x7, 0x65, 0x78, 0xb9, 0x9b,
- 0x2, 0xf6, 0xf1, 0x7, 0xd, 0x20, 0xf, 0x2,
- 0x25, 0xe2, 0xf1, 0x7, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x3, 0xef, 0xf1, 0x4, 0xb7,
- 0xa3, 0x1, 0xf6, 0xf4, 0x7, 0xd, 0x20, 0xf,
- 0x4, 0x25, 0xe2, 0xf4, 0x7, 0x65, 0x78, 0xe2,
- 0xf4, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x3, 0xef, 0xf1, 0x4, 0xb8, 0x1c, 0xd,
- 0x20, 0xf, 0x5, 0x25, 0xe2, 0xf4, 0x7, 0x65,
- 0x78, 0xe2, 0xf4, 0x7, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x3, 0xef, 0xf1, 0x4, 0xb6,
- 0x16, 0xf6, 0xf5, 0x7, 0x48, 0x6, 0x94, 0x50,
- 0x6, 0x48, 0x6, 0xdd, 0x25, 0xe2, 0xf5, 0x7,
- 0x75, 0x58, 0x3, 0xba, 0x8, 0xf6, 0xf6, 0x7,
- 0x2, 0x50, 0x6, 0xf6, 0xf9, 0x7, 0x14, 0xe4,
- 0xd, 0xd, 0xf, 0x7, 0xd, 0x20, 0xf, 0x2,
- 0x25, 0xf, 0x8, 0xef, 0xf0, 0x6, 0xf6, 0xfa,
- 0x7, 0x2c, 0xe4, 0xb4, 0xb, 0x3, 0x25, 0xe2,
- 0xfa, 0x7, 0x8, 0x7c, 0xba, 0x9, 0x2, 0x25,
- 0xe2, 0xfa, 0x7, 0x8, 0x7c, 0xf6, 0xfc, 0x7,
- 0xf, 0x9, 0xd, 0x20, 0xf, 0xa, 0xd, 0x20,
- 0xf, 0x2, 0x25, 0xf, 0xb, 0xef, 0xf0, 0x6,
- 0x48, 0x9, 0x25, 0xe2, 0xfc, 0x7, 0x6f, 0x48,
- 0x9, 0x37, 0xf6, 0xfe, 0x7, 0xf, 0xc, 0xd,
- 0x20, 0xf, 0xd, 0xd, 0x20, 0xf, 0x2, 0x25,
- 0xf, 0xb, 0xef, 0xf0, 0x6, 0x48, 0xc, 0x25,
- 0xe2, 0xfe, 0x7, 0x6e, 0x48, 0xc, 0x36, 0x25,
- 0xe2, 0xfe, 0x7, 0x65, 0x30, 0x50, 0xe, 0xf6,
- 0, 0x8, 0x14, 0xec, 0xd, 0x20, 0xf, 0xf,
- 0xd, 0x20, 0xf, 0x2, 0x25, 0xf, 0xb, 0xef,
- 0xf0, 0x6, 0x21, 0xdd, 0x25, 0xe2, 0, 0x8,
- 0x75, 0x40, 0x3, 0xf6, 0x2, 0x8, 0x14, 0xe4,
- 0xd, 0x20, 0xf, 0x10, 0xd, 0x20, 0xf, 0x2,
- 0x25, 0xf, 0x8, 0xef, 0xf0, 0x6, 0xf6, 0x3,
- 0x8, 0x2c, 0xe4, 0xb4, 0xa, 0xd, 0x63, 0x25,
- 0xe2, 0x3, 0x8, 0x6, 0x7c, 0xf6, 0x5, 0x8,
- 0x25, 0xe2, 0x5, 0x8, 0x62, 0x50, 0x11, 0x25,
- 0xe2, 0x5, 0x8, 0x5e, 0x50, 0x12, 0xf6, 0x7,
- 0x8, 0xf, 0x13, 0x48, 0x12, 0xd, 0x1e, 0xe1,
- 0x7, 0x8, 0x5, 0x8f, 0x48, 0xc, 0x5, 0xe1,
- 0x7, 0x8, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x48,
- 0x11, 0xe, 0x58, 0x2, 0xe1, 0x7, 0x8, 0x8d,
- 0x76, 0x48, 0xe, 0xf, 0x14, 0xef, 0xf1, 0x2,
- 0xf, 0x13, 0x48, 0x12, 0xd, 0x1e, 0xe1, 0x7,
- 0x8, 0x5, 0x8f, 0x48, 0xc, 0x5, 0xe1, 0x7,
- 0x8, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x48, 0x11,
- 0xe, 0x58, 0x2, 0xe1, 0x7, 0x8, 0x8d, 0x7a,
- 0xf6, 0x8, 0x8, 0xf, 0x15, 0x48, 0x12, 0xd,
- 0x1e, 0xe1, 0x8, 0x8, 0x5, 0x8f, 0x48, 0xc,
- 0x5, 0xe1, 0x8, 0x8, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x48, 0x11, 0xe, 0x58, 0x2, 0xe1, 0x8,
- 0x8, 0x8d, 0x76, 0x48, 0xe, 0xf, 0x16, 0xef,
- 0xf1, 0x2, 0xf, 0x15, 0x48, 0x12, 0xd, 0x1e,
- 0xe1, 0x8, 0x8, 0x5, 0x8f, 0x48, 0xc, 0x5,
- 0xe1, 0x8, 0x8, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x48, 0x11, 0xe, 0x58, 0x2, 0xe1, 0x8, 0x8,
- 0x8d, 0x7a, 0xf6, 0xe, 0x8, 0xd, 0x20, 0xf,
- 0x17, 0x25, 0xe2, 0xe, 0x8, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x3, 0xef, 0xf1, 0x4,
- 0xb6, 0x4e, 0xf, 0xc, 0xd, 0x20, 0xf, 0xd,
- 0xd, 0x20, 0xf, 0x17, 0x25, 0xf, 0xb, 0xef,
- 0xf0, 0x6, 0x48, 0xc, 0x25, 0xe2, 0xe, 0x8,
- 0x6e, 0xf6, 0xf, 0x8, 0x14, 0xf8, 0x25, 0xf,
- 0x18, 0xef, 0xf0, 0x2, 0x24, 0xb8, 0x29, 0x24,
- 0xe2, 0xf, 0x8, 0x65, 0x30, 0x25, 0xe2, 0xf,
- 0x8, 0x74, 0x24, 0xf6, 0x10, 0x8, 0xf, 0x9,
- 0xd, 0x20, 0xf, 0xa, 0xd, 0x20, 0xf, 0x2,
- 0x24, 0xf, 0xb, 0xef, 0xf0, 0x6, 0x48, 0x9,
- 0x25, 0xe2, 0x10, 0x8, 0x74, 0x28, 0xf6, 0x12,
- 0x8, 0xd, 0x20, 0xf, 0x19, 0x25, 0xe2, 0x12,
- 0x8, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x3, 0xef, 0xf1, 0x4, 0xb6, 0x58, 0xf6, 0x14,
- 0x8, 0x14, 0xe8, 0xd, 0x20, 0xf, 0xf, 0xd,
- 0x20, 0xf, 0x19, 0x25, 0xf, 0xb, 0xef, 0xf0,
- 0x6, 0x20, 0xdd, 0x25, 0xe2, 0x14, 0x8, 0x75,
- 0x44, 0x3, 0x25, 0x38, 0xf6, 0x15, 0x8, 0x24,
- 0xe2, 0x15, 0x8, 0x65, 0x78, 0xb8, 0x23, 0xd,
- 0x20, 0xf, 0x2, 0x24, 0xe2, 0x15, 0x8, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x3, 0xef,
- 0xf1, 0x4, 0xb8, 0xe, 0xf6, 0x17, 0x8, 0x24,
- 0xe2, 0x17, 0x8, 0x65, 0x78, 0x38, 0xba, 0xd6,
- 0xf6, 0x1f, 0x8, 0x20, 0xdd, 0x24, 0xe2, 0x1f,
- 0x8, 0x75, 0x44, 0x3, 0xf6, 0x23, 0x8, 0x25,
- 0xe2, 0x23, 0x8, 0x65, 0x78, 0x39, 0xbb, 0x5f,
- 0xfd, 0xf6, 0x25, 0x8, 0xf, 0x1a, 0xf, 0x1b,
- 0xef, 0xf0, 0x1, 0xf5, 0xf6, 0x2b, 0x8, 0xf6,
- 0x2d, 0x8, 0xf, 0, 0x26, 0xd, 0x1e, 0xe1,
- 0x2d, 0x8, 0xe, 0x58, 0x2, 0x8f, 0x28, 0xe,
- 0x58, 0x2, 0xe1, 0x2d, 0x8, 0x8d, 0x7, 0x8f,
- 0x76, 0x27, 0xb0, 0x4, 0x2, 0xf5, 0xf6, 0x2e,
- 0x8, 0xf, 0, 0x26, 0xd, 0x1e, 0xe1, 0x2e,
- 0x8, 0xe, 0x58, 0x2, 0x8f, 0x28, 0xe, 0x58,
- 0x2, 0xe1, 0x2e, 0x8, 0x8d, 0x7, 0x8f, 0x94,
- 0x76, 0x27, 0xb0, 0x4, 0x3, 0xf5, 0xf6, 0x2f,
- 0x8, 0x4, 0xf5, 0xf6, 0x35, 0x8, 0xf6, 0x39,
- 0x8, 0xd, 0x20, 0xf, 0, 0x26, 0xe2, 0x39,
- 0x8, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb7, 0x3b, 0x3, 0xf6,
- 0x3a, 0x8, 0xd, 0x20, 0x14, 0xc0, 0xc, 0xf,
- 0x2, 0x26, 0xf, 0x3, 0xef, 0xf0, 0x5, 0xf6,
- 0x3b, 0x8, 0xd, 0x20, 0x14, 0xe0, 0xd, 0xb,
- 0xf, 0x4, 0x26, 0xf, 0x3, 0xef, 0xf0, 0x5,
- 0xf6, 0x3c, 0x8, 0xd, 0x20, 0x14, 0xa0, 0xd,
- 0xc, 0xf, 0x5, 0x26, 0xf, 0x3, 0xef, 0xf0,
- 0x5, 0xf6, 0x3d, 0x8, 0x8, 0xf, 0x6, 0x26,
- 0xe2, 0x3d, 0x8, 0xe, 0xfc, 0x2, 0x16, 0xd,
- 0x40, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb7,
- 0x89, 0, 0xf6, 0x3e, 0x8, 0x48, 0x7, 0xe2,
- 0x3e, 0x8, 0x27, 0xd, 0x18, 0xe1, 0x3e, 0x8,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x3e, 0x8, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0x3e, 0x8, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0xd, 0x53, 0xe1, 0x3e, 0x8, 0x8d, 0x76, 0xc,
- 0x8b, 0xe2, 0x3e, 0x8, 0x4, 0xf, 0x8, 0xf,
- 0x9, 0xef, 0xf0, 0x4, 0xf6, 0x3f, 0x8, 0x6,
- 0xf, 0xa, 0xd, 0x20, 0x14, 0xc0, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb7, 0x4b, 0x2, 0x8, 0xf,
- 0xb, 0x48, 0x7, 0xe2, 0x3f, 0x8, 0x27, 0xd,
- 0x18, 0xe1, 0x3f, 0x8, 0x5, 0x8f, 0x28, 0x5,
- 0xe1, 0x3f, 0x8, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x29, 0xe, 0x58, 0x2, 0xe1, 0x3f, 0x8, 0x8d,
- 0xd, 0x53, 0x8f, 0x2a, 0xd, 0x53, 0xe1, 0x3f,
- 0x8, 0x8d, 0x76, 0xc, 0x8b, 0xe2, 0x3f, 0x8,
- 0xf, 0xc, 0xef, 0xf0, 0x4, 0xbb, 0x11, 0x2,
- 0xf6, 0x40, 0x8, 0x7, 0xf, 0xd, 0x26, 0xe2,
- 0x40, 0x8, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb7, 0x89,
- 0, 0xf6, 0x41, 0x8, 0x48, 0x7, 0xe2, 0x41,
- 0x8, 0x27, 0xd, 0x18, 0xe1, 0x41, 0x8, 0x5,
- 0x8f, 0x28, 0x5, 0xe1, 0x41, 0x8, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1,
- 0x41, 0x8, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0xd,
- 0x53, 0xe1, 0x41, 0x8, 0x8d, 0x76, 0xc, 0x8b,
- 0xe2, 0x41, 0x8, 0x4, 0xf, 0xe, 0xf, 0x9,
- 0xef, 0xf0, 0x4, 0xf6, 0x42, 0x8, 0x6, 0xf,
- 0xa, 0xd, 0x20, 0x14, 0xc0, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb7, 0xac, 0x1, 0x8, 0xf, 0xf,
- 0x48, 0x7, 0xe2, 0x42, 0x8, 0x27, 0xd, 0x18,
- 0xe1, 0x42, 0x8, 0x5, 0x8f, 0x28, 0x5, 0xe1,
- 0x42, 0x8, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29,
- 0xe, 0x58, 0x2, 0xe1, 0x42, 0x8, 0x8d, 0xd,
- 0x53, 0x8f, 0x2a, 0xd, 0x53, 0xe1, 0x42, 0x8,
- 0x8d, 0x76, 0xc, 0x8b, 0xe2, 0x42, 0x8, 0xf,
- 0xc, 0xef, 0xf0, 0x4, 0xbb, 0x72, 0x1, 0xf6,
- 0x43, 0x8, 0xd, 0xd, 0xf, 0x10, 0x26, 0xe2,
- 0x43, 0x8, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb8, 0x18,
- 0xd, 0xc, 0xf, 0x11, 0x26, 0xe2, 0x43, 0x8,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x3f, 0xf6, 0x44,
- 0x8, 0x48, 0x7, 0xe2, 0x44, 0x8, 0x27, 0xd,
- 0x18, 0xe1, 0x44, 0x8, 0x5, 0x8f, 0x28, 0x5,
- 0xe1, 0x44, 0x8, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x29, 0xe, 0x58, 0x2, 0xe1, 0x44, 0x8, 0x8d,
- 0xd, 0x53, 0x8f, 0x2a, 0xd, 0x53, 0xe1, 0x44,
- 0x8, 0x8d, 0x76, 0xc, 0x8b, 0xe2, 0x44, 0x8,
- 0x5, 0xf, 0x12, 0xf, 0x9, 0xef, 0xf0, 0x4,
- 0xbb, 0x6, 0x1, 0xf6, 0x45, 0x8, 0xc, 0xf,
- 0x13, 0x26, 0xe2, 0x45, 0x8, 0xe, 0xfc, 0x2,
- 0x16, 0xd, 0x40, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb8, 0x18, 0xd, 0xc, 0xf, 0x14, 0x26,
- 0xe2, 0x45, 0x8, 0xe, 0xfc, 0x2, 0x16, 0xd,
- 0x40, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0x3f, 0xf6, 0x46, 0x8, 0x48, 0x7, 0xe2, 0x46,
- 0x8, 0x27, 0xd, 0x18, 0xe1, 0x46, 0x8, 0x5,
- 0x8f, 0x28, 0x5, 0xe1, 0x46, 0x8, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1,
- 0x46, 0x8, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0xd,
- 0x53, 0xe1, 0x46, 0x8, 0x8d, 0x76, 0xc, 0x8b,
- 0xe2, 0x46, 0x8, 0x5, 0xf, 0x15, 0xf, 0x9,
- 0xef, 0xf0, 0x4, 0xbb, 0x9b, 0, 0xf6, 0x47,
- 0x8, 0xa, 0xf, 0x16, 0x26, 0xe2, 0x47, 0x8,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb7, 0x82, 0, 0x48,
- 0x7, 0xe2, 0x47, 0x8, 0x27, 0xd, 0x18, 0xe1,
- 0x47, 0x8, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x47,
- 0x8, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0x47, 0x8, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0xd, 0x53, 0xe1, 0x47, 0x8, 0x8d,
- 0x76, 0xc, 0x8b, 0xe2, 0x47, 0x8, 0x4, 0xf,
- 0x17, 0xf, 0x9, 0xef, 0xf0, 0x4, 0xf6, 0x48,
- 0x8, 0x6, 0xf, 0xa, 0xd, 0x20, 0x14, 0xc0,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x39, 0x8,
- 0xf, 0x18, 0x48, 0x7, 0xe2, 0x48, 0x8, 0x27,
- 0xd, 0x18, 0xe1, 0x48, 0x8, 0x5, 0x8f, 0x28,
- 0x5, 0xe1, 0x48, 0x8, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x48, 0x8,
- 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0xd, 0x53, 0xe1,
- 0x48, 0x8, 0x8d, 0x76, 0xc, 0x8b, 0xe2, 0x48,
- 0x8, 0xf, 0xc, 0xef, 0xf0, 0x4, 0xf6, 0x4b,
- 0x8, 0x6, 0xf, 0xa, 0xd, 0x20, 0x14, 0xe0,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb8, 0x10, 0x6,
- 0xf, 0xa, 0xd, 0x20, 0x14, 0xa0, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0x3c, 0xf6, 0x4c, 0x8,
- 0xd, 0x63, 0xe9, 0x48, 0x7, 0xe2, 0x4c, 0x8,
- 0x27, 0xd, 0x18, 0xe1, 0x4c, 0x8, 0x5, 0x8f,
- 0x28, 0x5, 0xe1, 0x4c, 0x8, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x4c,
- 0x8, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0xd, 0x53,
- 0xe1, 0x4c, 0x8, 0x8d, 0x76, 0xc, 0x8b, 0xe2,
- 0x4c, 0x8, 0xf, 0x19, 0xef, 0xf0, 0x3, 0xf5,
- 0xf6, 0x56, 0x8, 0xf6, 0x5a, 0x8, 0x48, 0,
- 0x39, 0x2, 0x38, 0xf6, 0x5b, 0x8, 0x25, 0xe2,
- 0x5b, 0x8, 0x65, 0x78, 0xb9, 0x3, 0x1, 0xf6,
- 0x5c, 0x8, 0x25, 0xe2, 0x5c, 0x8, 0x5e, 0x50,
- 0x1, 0x25, 0xe2, 0x5c, 0x8, 0x62, 0x50, 0x2,
- 0x25, 0xe2, 0x5c, 0x8, 0x65, 0x30, 0x50, 0x3,
- 0xf6, 0x5f, 0x8, 0xd, 0x20, 0xf, 0x4, 0x25,
- 0xe2, 0x5f, 0x8, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x5, 0xef, 0xf1, 0x4, 0xb6, 0x6a,
- 0xf6, 0x61, 0x8, 0x25, 0xe2, 0x61, 0x8, 0x60,
- 0x50, 0x6, 0x25, 0xe2, 0x61, 0x8, 0x5f, 0x50,
- 0x7, 0xf6, 0x63, 0x8, 0x9, 0xf, 0x8, 0x25,
- 0xe2, 0x63, 0x8, 0x65, 0x78, 0xe2, 0x63, 0x8,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x5,
- 0xef, 0xf1, 0x4, 0xb6, 0x9, 0x3, 0x25, 0xe2,
- 0x63, 0x8, 0x7, 0x7c, 0xf6, 0x65, 0x8, 0x48,
- 0x7, 0x48, 0x1, 0x48, 0x9, 0xf, 0xa, 0xef,
- 0xf1, 0x3, 0x50, 0xb, 0x48, 0x2, 0x48, 0x6,
- 0x48, 0xb, 0xf, 0xc, 0xef, 0xf1, 0x3, 0x38,
- 0xf6, 0x68, 0x8, 0x14, 0xfc, 0xf, 0x3, 0x48,
- 0x2, 0x24, 0x48, 0x7, 0x48, 0x1, 0xf, 0xd,
- 0xef, 0xf0, 0x6, 0x48, 0xe, 0x94, 0x50, 0xe,
- 0xf6, 0x6e, 0x8, 0xd, 0x20, 0xf, 0xf, 0x25,
- 0xe2, 0x6e, 0x8, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x5, 0xef, 0xf1, 0x4, 0xb6, 0x14,
- 0x14, 0xfc, 0x48, 0x2, 0x24, 0xf, 0x10, 0xef,
- 0xf0, 0x3, 0xf6, 0x6f, 0x8, 0x48, 0x11, 0x94,
- 0x50, 0x11, 0xf6, 0x72, 0x8, 0xd, 0x20, 0xf,
- 0x12, 0x25, 0xe2, 0x72, 0x8, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x5, 0xef, 0xf1, 0x4,
- 0xb6, 0xf, 0x24, 0x14, 0xfc, 0xf, 0x13, 0xef,
- 0xf0, 0x2, 0x48, 0x14, 0x94, 0x50, 0x14, 0xf6,
- 0x73, 0x8, 0x25, 0x48, 0x2, 0xf, 0x15, 0xef,
- 0xf0, 0x2, 0xf6, 0x74, 0x8, 0x25, 0xe2, 0x74,
- 0x8, 0x65, 0x78, 0x39, 0xbb, 0xf7, 0xfe, 0xf6,
- 0x86, 0x8, 0x2, 0x50, 0xb, 0xf6, 0x87, 0x8,
- 0x48, 0xb, 0x48, 0x9, 0xaf, 0xa7, 0, 0xf,
- 0x16, 0x48, 0xb, 0xd, 0x1e, 0xe1, 0x87, 0x8,
- 0x19, 0x5c, 0x50, 0x1, 0xf6, 0x89, 0x8, 0x3,
- 0x50, 0x2, 0xf6, 0x8a, 0x8, 0x48, 0x2, 0x48,
- 0x17, 0xaa, 0x7f, 0xf6, 0x8c, 0x8, 0x48, 0x18,
- 0xe2, 0x8c, 0x8, 0x48, 0x2, 0xe, 0x58, 0x2,
- 0xe1, 0x8c, 0x8, 0xe, 0xbd, 0, 0x8f, 0x76,
- 0xb4, 0x5d, 0xf6, 0x8e, 0x8, 0x48, 0x18, 0xe2,
- 0x8f, 0x8, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0x8f, 0x8, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0x5d,
- 0x6, 0x8f, 0xf, 0x19, 0x48, 0x1, 0xd, 0x1e,
- 0xe1, 0x8f, 0x8, 0xd, 0x48, 0x8f, 0x16, 0x5f,
- 0x8f, 0x48, 0x18, 0xe2, 0x90, 0x8, 0x48, 0x2,
- 0xe, 0x58, 0x2, 0xe1, 0x90, 0x8, 0xe, 0xbd,
- 0, 0x8f, 0x76, 0xe4, 0x8f, 0x8, 0x9e, 0x48,
- 0x18, 0xe2, 0x8e, 0x8, 0x48, 0x2, 0xe, 0x58,
- 0x2, 0xe1, 0x8e, 0x8, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0xe, 0xfc, 0x1, 0x16, 0x48, 0x1, 0xd,
- 0x1b, 0xe1, 0x8e, 0x8, 0x7a, 0xf6, 0x94, 0x8,
- 0x48, 0x2, 0x94, 0x50, 0x2, 0xbb, 0x7d, 0xff,
- 0xf6, 0x96, 0x8, 0x48, 0xb, 0x94, 0x50, 0xb,
- 0xbb, 0x55, 0xff, 0xf5, 0xf6, 0xa0, 0x8, 0xf6,
- 0xa7, 0x8, 0xd, 0x20, 0xf, 0, 0x26, 0x5c,
- 0xe2, 0xa7, 0x8, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb7, 0x43,
- 0xa, 0xf6, 0xaa, 0x8, 0xe, 0x80, 0, 0x14,
- 0x80, 0x26, 0x5c, 0xe2, 0xaa, 0x8, 0xd, 0x58,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0x26, 0x5c, 0xe2, 0xaa, 0x8, 0x5e, 0x50,
- 0x3, 0x26, 0x5c, 0xe2, 0xaa, 0x8, 0x62, 0x50,
- 0x4, 0x26, 0x5c, 0xe2, 0xaa, 0x8, 0x63, 0x41,
- 0xfc, 0xfd, 0x26, 0x5c, 0xe2, 0xaa, 0x8, 0x5f,
- 0x50, 0x5, 0xf6, 0xab, 0x8, 0x26, 0x5c, 0xe2,
- 0xab, 0x8, 0x5e, 0x48, 0x6, 0xe2, 0xab, 0x8,
- 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xab,
- 0x8, 0xe, 0xbd, 0x1, 0x8f, 0x7a, 0x26, 0x5c,
- 0xe2, 0xab, 0x8, 0x62, 0x48, 0x6, 0xe2, 0xab,
- 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1,
- 0xab, 0x8, 0xe, 0xf4, 0x6, 0x8f, 0x16, 0x6d,
- 0x26, 0x5c, 0xe2, 0xab, 0x8, 0x60, 0x50, 0x7,
- 0xf6, 0xac, 0x8, 0x48, 0x5, 0x48, 0x6, 0xe2,
- 0xac, 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7,
- 0xe1, 0xac, 0x8, 0xe, 0xf4, 0x6, 0x8f, 0x16,
- 0x6c, 0x2, 0x48, 0x6, 0xe2, 0xac, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xac, 0x8,
- 0xe, 0xf4, 0x6, 0x8f, 0x16, 0xe, 0x60, 0x1,
- 0x7c, 0xf6, 0xad, 0x8, 0x2, 0xf, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xad, 0x8,
- 0x7a, 0x48, 0x5, 0x48, 0x3, 0x48, 0x9, 0xf,
- 0xa, 0xef, 0xf1, 0x3, 0x50, 0xb, 0xf6, 0xb0,
- 0x8, 0x26, 0x5c, 0xe2, 0xb0, 0x8, 0x65, 0x30,
- 0x48, 0x6, 0xe2, 0xb0, 0x8, 0x2d, 0xfc, 0xfd,
- 0xe, 0xd0, 0x7, 0xe1, 0xb0, 0x8, 0xe, 0xf4,
- 0x6, 0x8f, 0x16, 0x6e, 0x26, 0x5c, 0xe2, 0xb0,
- 0x8, 0x64, 0x48, 0x6, 0xe2, 0xb0, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xb0, 0x8,
- 0xe, 0xf4, 0x6, 0x8f, 0x16, 0x6f, 0xf6, 0xb1,
- 0x8, 0x27, 0x48, 0x6, 0xe2, 0xb1, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xb1, 0x8,
- 0xe, 0xf4, 0x6, 0x8f, 0x16, 0x70, 0xf6, 0xb3,
- 0x8, 0x48, 0x4, 0xd, 0x60, 0xb0, 0x3d, 0xf,
- 0xc, 0xef, 0xf0, 0, 0xd, 0x29, 0xf, 0xd,
- 0xf, 0xe, 0xef, 0xf0, 0x2, 0xf6, 0xb4, 0x8,
- 0x7, 0x2d, 0xfc, 0xfd, 0xf, 0xf, 0xef, 0xf0,
- 0x2, 0x7, 0x26, 0x5c, 0xe2, 0xb4, 0x8, 0x65,
- 0x30, 0xf, 0xf, 0xef, 0xf0, 0x2, 0xd, 0x7c,
- 0xe9, 0xf, 0x10, 0xef, 0xf0, 0x1, 0x7, 0x26,
- 0x5c, 0xe2, 0xb4, 0x8, 0x64, 0xf, 0xf, 0xef,
- 0xf0, 0x2, 0xf6, 0xbc, 0x8, 0x2, 0x48, 0x6,
- 0xe2, 0xbc, 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0,
- 0x7, 0xe1, 0xbc, 0x8, 0xe, 0xf4, 0x6, 0x8f,
- 0x16, 0xd, 0x18, 0x7c, 0xf6, 0xbf, 0x8, 0xe,
- 0x80, 0, 0x15, 0, 0xff, 0xc, 0xf, 0x11,
- 0x26, 0x5c, 0xf, 0x12, 0xef, 0xf0, 0x5, 0x2,
- 0x41, 0xf8, 0xfd, 0xf6, 0xc1, 0x8, 0x26, 0x5c,
- 0xe2, 0xc1, 0x8, 0x65, 0x78, 0xb9, 0xac, 0x8,
- 0xe, 0x80, 0, 0x14, 0x80, 0x26, 0x5c, 0xe2,
- 0xc1, 0x8, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb9, 0x94, 0x8,
- 0xf6, 0xc2, 0x8, 0xd, 0x11, 0xf, 0x13, 0x26,
- 0x5c, 0xe2, 0xc2, 0x8, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb7,
- 0x6b, 0x8, 0xf6, 0xc3, 0x8, 0x2d, 0xf8, 0xfd,
- 0x94, 0x41, 0xf8, 0xfd, 0x26, 0x5c, 0xe2, 0xc3,
- 0x8, 0x65, 0x78, 0x26, 0x6b, 0xf6, 0xc4, 0x8,
- 0x48, 0x6, 0xe2, 0xc4, 0x8, 0x2d, 0xfc, 0xfd,
- 0xe, 0xd0, 0x7, 0xe1, 0xc4, 0x8, 0xe, 0xf4,
- 0x6, 0x8f, 0x16, 0x60, 0x48, 0x6, 0xe2, 0xc4,
- 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1,
- 0xc4, 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7,
- 0xe1, 0xc4, 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f,
- 0x16, 0x6f, 0xf6, 0xc5, 0x8, 0xd, 0xb, 0xf,
- 0x14, 0x26, 0x5c, 0xe2, 0xc5, 0x8, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb7, 0x3c, 0x1, 0xf6, 0xc7, 0x8, 0xd,
- 0x20, 0x15, 0xb4, 0xfd, 0xc, 0xf, 0x15, 0x26,
- 0x5c, 0xf, 0x12, 0xef, 0xf0, 0x5, 0x15, 0xf4,
- 0xfd, 0xd, 0x20, 0x15, 0xb4, 0xfd, 0xf, 0x16,
- 0xef, 0xf0, 0x3, 0xf6, 0xc8, 0x8, 0x2d, 0xf4,
- 0xfd, 0xdd, 0x48, 0x6, 0xe2, 0xc8, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xc8, 0x8,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xc8,
- 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0x75,
- 0x5c, 0x1, 0xf6, 0xca, 0x8, 0x26, 0x5c, 0xe2,
- 0xca, 0x8, 0x65, 0x78, 0x26, 0x6b, 0xd, 0x64,
- 0x48, 0x6, 0xe2, 0xca, 0x8, 0x2d, 0xfc, 0xfd,
- 0xe, 0xd0, 0x7, 0xe1, 0xca, 0x8, 0x7, 0x8f,
- 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xca, 0x8, 0x8d,
- 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd, 0x1a, 0x7c,
- 0xf6, 0xcb, 0x8, 0x48, 0x6, 0xe2, 0xcb, 0x8,
- 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xcb,
- 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1,
- 0xcb, 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16,
- 0xd, 0x3b, 0x16, 0xd, 0x10, 0x8b, 0x26, 0x5c,
- 0xe2, 0xcb, 0x8, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0xcc,
- 0x8, 0x2, 0x48, 0x6, 0xe2, 0xcc, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xcc, 0x8,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xcc,
- 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x18, 0x7c, 0xf6, 0xcd, 0x8, 0x48, 0x6, 0xe2,
- 0xcd, 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7,
- 0xe1, 0xcd, 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd,
- 0x7, 0xe1, 0xcd, 0x8, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0x5f, 0xb7, 0xb0, 0x6, 0xf6, 0xce,
- 0x8, 0x3, 0x48, 0x6, 0xe2, 0xce, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xce, 0x8,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xce,
- 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0x6e,
- 0xd, 0x6c, 0x48, 0x6, 0xe2, 0xce, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xce, 0x8,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xce,
- 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x19, 0x7c, 0xbb, 0x69, 0x6, 0xf6, 0xd1, 0x8,
- 0xa, 0xf, 0x17, 0x26, 0x5c, 0xe2, 0xd1, 0x8,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb7, 0x3, 0x1, 0xf6, 0xd2,
- 0x8, 0x8, 0xf, 0x18, 0xe, 0x80, 0, 0x15,
- 0, 0xff, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb8,
- 0x12, 0x3, 0xf, 0x19, 0xe, 0x80, 0, 0x15,
- 0, 0xff, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0x29, 0xf6, 0xd3, 0x8, 0xd, 0x68, 0x48, 0x6,
- 0xe2, 0xd3, 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0,
- 0x7, 0xe1, 0xd3, 0x8, 0x7, 0x8f, 0x2d, 0xf8,
- 0xfd, 0x7, 0xe1, 0xd3, 0x8, 0x8d, 0xe, 0x64,
- 0x1, 0x8f, 0x16, 0xd, 0x19, 0x7c, 0xba, 0x37,
- 0xf6, 0xd5, 0x8, 0x8, 0xf, 0x1a, 0xe, 0x80,
- 0, 0x15, 0, 0xff, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0x24, 0xd, 0x6c, 0x48, 0x6, 0xe2,
- 0xd5, 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7,
- 0xe1, 0xd5, 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd,
- 0x7, 0xe1, 0xd5, 0x8, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0xd, 0x19, 0x7c, 0xf6, 0xd8, 0x8,
- 0xd, 0x77, 0x48, 0x6, 0xe2, 0xd8, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xd8, 0x8,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xd8,
- 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x1a, 0x7c, 0x48, 0x6, 0xe2, 0xd8, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xd8, 0x8,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xd8,
- 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x5b, 0x16, 0xe, 0x80, 0, 0x8b, 0x26, 0x5c,
- 0xe2, 0xd8, 0x8, 0xe, 0xfc, 0x2, 0x16, 0xd,
- 0x40, 0x8b, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6,
- 0xda, 0x8, 0x3, 0x48, 0x6, 0xe2, 0xda, 0x8,
- 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xda,
- 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1,
- 0xda, 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16,
- 0xd, 0x18, 0x7c, 0xbb, 0x50, 0x5, 0xf6, 0xdc,
- 0x8, 0xa, 0xf, 0x1b, 0x26, 0x5c, 0xe2, 0xdc,
- 0x8, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb7, 0x90, 0, 0xf6,
- 0xdd, 0x8, 0xd, 0x70, 0x48, 0x6, 0xe2, 0xdd,
- 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1,
- 0xdd, 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7,
- 0xe1, 0xdd, 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f,
- 0x16, 0xd, 0x1a, 0x7c, 0xe, 0x80, 0, 0x15,
- 0x80, 0xfe, 0x7, 0xf, 0x1c, 0x26, 0x5c, 0xf,
- 0x12, 0xef, 0xf0, 0x5, 0xf6, 0xde, 0x8, 0x3,
- 0x48, 0x6, 0xe2, 0xde, 0x8, 0x2d, 0xfc, 0xfd,
- 0xe, 0xd0, 0x7, 0xe1, 0xde, 0x8, 0x7, 0x8f,
- 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xde, 0x8, 0x8d,
- 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd, 0x18, 0x7c,
- 0xf6, 0xe0, 0x8, 0x48, 0x6, 0xe2, 0xe0, 0x8,
- 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xe0,
- 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1,
- 0xe0, 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16,
- 0xd, 0x4b, 0x16, 0xd, 0x10, 0x8b, 0xe, 0x80,
- 0, 0x15, 0x80, 0xfe, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0xbb, 0xaa, 0x4, 0xf6, 0xe2, 0x8, 0xa,
- 0xf, 0x1d, 0x26, 0x5c, 0xe2, 0xe2, 0x8, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb7, 0xf4, 0, 0xf6, 0xe3, 0x8,
- 0xd, 0x68, 0x48, 0x6, 0xe2, 0xe3, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xe3, 0x8,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xe3,
- 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x1a, 0x7c, 0xe, 0x80, 0, 0x15, 0x80, 0xfe,
- 0x7, 0xf, 0x1c, 0x26, 0x5c, 0xf, 0x12, 0xef,
- 0xf0, 0x5, 0xf6, 0xe4, 0x8, 0x48, 0x6, 0xe2,
- 0xe4, 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7,
- 0xe1, 0xe4, 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd,
- 0x7, 0xe1, 0xe4, 0x8, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0xd, 0x1b, 0x16, 0xd, 0x20, 0x8b,
- 0xe, 0x80, 0, 0x15, 0x80, 0xfe, 0xf, 0x2,
- 0xef, 0xf0, 0x4, 0x2, 0x48, 0x6, 0xe2, 0xe4,
- 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1,
- 0xe4, 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7,
- 0xe1, 0xe4, 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f,
- 0x16, 0xd, 0x18, 0x7c, 0xf6, 0xe5, 0x8, 0x48,
- 0x6, 0xe2, 0xe5, 0x8, 0x2d, 0xfc, 0xfd, 0xe,
- 0xd0, 0x7, 0xe1, 0xe5, 0x8, 0x7, 0x8f, 0x2d,
- 0xf8, 0xfd, 0x7, 0xe1, 0xe5, 0x8, 0x8d, 0xe,
- 0x64, 0x1, 0x8f, 0x16, 0x5f, 0xb6, 0x21, 0x3,
- 0x48, 0x6, 0xe2, 0xe5, 0x8, 0x2d, 0xfc, 0xfd,
- 0xe, 0xd0, 0x7, 0xe1, 0xe5, 0x8, 0x7, 0x8f,
- 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xe5, 0x8, 0x8d,
- 0xe, 0x64, 0x1, 0x8f, 0x16, 0x6e, 0xf6, 0xe6,
- 0x8, 0xd, 0x6c, 0x48, 0x6, 0xe2, 0xe6, 0x8,
- 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xe6,
- 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1,
- 0xe6, 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16,
- 0xd, 0x19, 0x7c, 0xbb, 0xa0, 0x3, 0xf6, 0xe7,
- 0x8, 0xd, 0xc, 0xf, 0x1e, 0x26, 0x5c, 0xe2,
- 0xe7, 0x8, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb7, 0x23, 0x1,
- 0xf6, 0xe8, 0x8, 0xd, 0x68, 0x48, 0x6, 0xe2,
- 0xe8, 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7,
- 0xe1, 0xe8, 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd,
- 0x7, 0xe1, 0xe8, 0x8, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0xd, 0x19, 0x7c, 0xd, 0x77, 0x48,
- 0x6, 0xe2, 0xe8, 0x8, 0x2d, 0xfc, 0xfd, 0xe,
- 0xd0, 0x7, 0xe1, 0xe8, 0x8, 0x7, 0x8f, 0x2d,
- 0xf8, 0xfd, 0x7, 0xe1, 0xe8, 0x8, 0x8d, 0xe,
- 0x64, 0x1, 0x8f, 0x16, 0xd, 0x1a, 0x7c, 0xf6,
- 0xe9, 0x8, 0x26, 0x5c, 0xe2, 0xe9, 0x8, 0x65,
- 0x78, 0xb9, 0x32, 0x3, 0xd, 0xd, 0xf, 0x1f,
- 0x26, 0x5c, 0xe2, 0xe9, 0x8, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4,
- 0xb9, 0x1b, 0x3, 0xf6, 0xea, 0x8, 0xd, 0xc,
- 0xf, 0x20, 0x26, 0x5c, 0xe2, 0xea, 0x8, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb6, 0x18, 0xd, 0x20, 0x15, 0xd4,
- 0xfd, 0x26, 0x5c, 0xe2, 0xea, 0x8, 0xe, 0xfc,
- 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xf6, 0xec, 0x8, 0xd, 0xd, 0xf,
- 0x21, 0x26, 0x5c, 0xe2, 0xec, 0x8, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0x60, 0x48, 0x6, 0xe2, 0xec, 0x8,
- 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xec,
- 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1,
- 0xec, 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16,
- 0xd, 0x5b, 0x16, 0xe, 0x80, 0, 0x8b, 0x26,
- 0x5c, 0xe2, 0xec, 0x8, 0xe, 0xfc, 0x2, 0x16,
- 0xd, 0x40, 0x8b, 0xd, 0x20, 0x15, 0xd4, 0xfd,
- 0xf, 0x22, 0xef, 0xf0, 0x6, 0xf6, 0xef, 0x8,
- 0x3, 0x48, 0x6, 0xe2, 0xef, 0x8, 0x2d, 0xfc,
- 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xef, 0x8, 0x7,
- 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xef, 0x8,
- 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd, 0x18,
- 0x7c, 0xf6, 0xf2, 0x8, 0x26, 0x5c, 0xe2, 0xf2,
- 0x8, 0x65, 0x78, 0x26, 0x6b, 0xbb, 0x2a, 0xff,
- 0xf6, 0xf4, 0x8, 0xa, 0xf, 0x23, 0x26, 0x5c,
- 0xe2, 0xf4, 0x8, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x4b,
- 0xd, 0x73, 0x48, 0x6, 0xe2, 0xf4, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xf4, 0x8,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xf4,
- 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x1a, 0x7c, 0xf6, 0xf5, 0x8, 0x2, 0x48, 0x6,
- 0xe2, 0xf5, 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0,
- 0x7, 0xe1, 0xf5, 0x8, 0x7, 0x8f, 0x2d, 0xf8,
- 0xfd, 0x7, 0xe1, 0xf5, 0x8, 0x8d, 0xe, 0x64,
- 0x1, 0x8f, 0x16, 0xd, 0x18, 0x7c, 0xbb, 0x5,
- 0x2, 0xf6, 0xf6, 0x8, 0x9, 0xf, 0x24, 0x26,
- 0x5c, 0xe2, 0xf6, 0x8, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0x4b, 0xd, 0x63, 0x48, 0x6, 0xe2, 0xf6, 0x8,
- 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xf6,
- 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1,
- 0xf6, 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16,
- 0xd, 0x1a, 0x7c, 0xf6, 0xf7, 0x8, 0x2, 0x48,
- 0x6, 0xe2, 0xf7, 0x8, 0x2d, 0xfc, 0xfd, 0xe,
- 0xd0, 0x7, 0xe1, 0xf7, 0x8, 0x7, 0x8f, 0x2d,
- 0xf8, 0xfd, 0x7, 0xe1, 0xf7, 0x8, 0x8d, 0xe,
- 0x64, 0x1, 0x8f, 0x16, 0xd, 0x18, 0x7c, 0xbb,
- 0xa4, 0x1, 0xf6, 0xf8, 0x8, 0xd, 0xc, 0xf,
- 0x25, 0x26, 0x5c, 0xe2, 0xf8, 0x8, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb7, 0x5d, 0x1, 0xf6, 0xf9, 0x8, 0xd,
- 0x68, 0x48, 0x6, 0xe2, 0xf9, 0x8, 0x2d, 0xfc,
- 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xf9, 0x8, 0x7,
- 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xf9, 0x8,
- 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd, 0x19,
- 0x7c, 0xf6, 0xfa, 0x8, 0xd, 0x77, 0x48, 0x6,
- 0xe2, 0xfa, 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0,
- 0x7, 0xe1, 0xfa, 0x8, 0x7, 0x8f, 0x2d, 0xf8,
- 0xfd, 0x7, 0xe1, 0xfa, 0x8, 0x8d, 0xe, 0x64,
- 0x1, 0x8f, 0x16, 0xd, 0x1a, 0x7c, 0xf6, 0xfb,
- 0x8, 0x3, 0x48, 0x6, 0xe2, 0xfb, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xfb, 0x8,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xfb,
- 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x18, 0x7c, 0xf6, 0xfc, 0x8, 0xd, 0x20, 0x15,
- 0x94, 0xfd, 0xb, 0xf, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xf6, 0xfd, 0x8, 0x26, 0x5c, 0xe2,
- 0xfd, 0x8, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xd, 0x20, 0x15, 0x94, 0xfd, 0xf, 0x27,
- 0xef, 0xf0, 0x4, 0xf6, 0xfe, 0x8, 0x48, 0x6,
- 0xe2, 0xfe, 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0,
- 0x7, 0xe1, 0xfe, 0x8, 0x7, 0x8f, 0x2d, 0xf8,
- 0xfd, 0x7, 0xe1, 0xfe, 0x8, 0x8d, 0xe, 0x64,
- 0x1, 0x8f, 0x16, 0xd, 0x5b, 0x16, 0xe, 0x80,
- 0, 0x8b, 0xf, 0x28, 0xef, 0xf0, 0x2, 0xf6,
- 0xff, 0x8, 0x6, 0xf, 0x29, 0xd, 0x20, 0x15,
- 0x94, 0xfd, 0xf, 0x27, 0xef, 0xf0, 0x4, 0xf6,
- 0x1, 0x9, 0x48, 0x6, 0xe2, 0x1, 0x9, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0x1, 0x9,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0x1,
- 0x9, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x5b, 0x16, 0xe, 0x80, 0, 0x8b, 0xd, 0x20,
- 0x15, 0x94, 0xfd, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xf6, 0x4, 0x9, 0xf, 0xc, 0xef, 0xf0, 0,
- 0xd, 0xd, 0xf, 0x2a, 0xf, 0xe, 0xef, 0xf0,
- 0x2, 0xd, 0x20, 0x15, 0x94, 0xfd, 0xf, 0xe,
- 0xef, 0xf0, 0x2, 0xf6, 0x5, 0x9, 0xf, 0xc,
- 0xef, 0xf0, 0, 0x9, 0xf, 0x2b, 0xf, 0xe,
- 0xef, 0xf0, 0x2, 0x48, 0x6, 0xe2, 0x5, 0x9,
- 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0x5,
- 0x9, 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1,
- 0x5, 0x9, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16,
- 0xd, 0x5b, 0x16, 0xe, 0x80, 0, 0x8b, 0xf,
- 0xe, 0xef, 0xf0, 0x2, 0xba, 0x2f, 0xf6, 0x9,
- 0x9, 0xf, 0xc, 0xef, 0xf0, 0, 0xd, 0x12,
- 0xf, 0x2c, 0xf, 0xe, 0xef, 0xf0, 0x2, 0x26,
- 0x5c, 0xe2, 0x9, 0x9, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0xe, 0xef, 0xf0, 0x2, 0xf6,
- 0xa, 0x9, 0xd, 0x13, 0xf, 0x2d, 0xf, 0xe,
- 0xef, 0xf0, 0x2, 0xf6, 0xc, 0x9, 0xf, 0x8,
- 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xc,
- 0x9, 0x76, 0x2d, 0xf8, 0xfd, 0xf, 0x2e, 0xef,
- 0xf1, 0x2, 0xf, 0x8, 0x2d, 0xfc, 0xfd, 0xe,
- 0xd0, 0x7, 0xe1, 0xc, 0x9, 0x7a, 0xf6, 0xe,
- 0x9, 0xe, 0x80, 0, 0x15, 0, 0xfe, 0x2d,
- 0xf8, 0xfd, 0x2d, 0xfc, 0xfd, 0xf, 0x2f, 0xef,
- 0xf0, 0x4, 0x48, 0x6, 0xe2, 0xe, 0x9, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xe, 0x9,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xe,
- 0x9, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xe,
- 0xdb, 0, 0x16, 0xe, 0x80, 0, 0x8b, 0xe,
- 0x80, 0, 0x15, 0, 0xfe, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xf6, 0x15, 0x9, 0x26, 0x5c, 0xe2,
- 0x15, 0x9, 0x65, 0x78, 0x26, 0x6b, 0xbb, 0x4d,
- 0xf7, 0xf5, 0xf6, 0x1b, 0x9, 0xf6, 0x25, 0x9,
- 0xd, 0x20, 0xf, 0, 0x28, 0x5c, 0xe2, 0x25,
- 0x9, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb7, 0x6d, 0x2, 0x28,
- 0x5c, 0xe2, 0x25, 0x9, 0xe, 0x3c, 0x3, 0x78,
- 0xb7, 0x61, 0x2, 0xf6, 0x26, 0x9, 0x28, 0x5c,
- 0xe2, 0x26, 0x9, 0x5e, 0x36, 0x28, 0x5c, 0xe2,
- 0x26, 0x9, 0x5f, 0x40, 0xe4, 0xf6, 0x28, 0x9,
- 0xd, 0xe, 0xf, 0x2, 0x28, 0x5c, 0xe2, 0x28,
- 0x9, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb9, 0x35, 0x2, 0xf6,
- 0x2a, 0x9, 0xd, 0x20, 0xf, 0x3, 0x28, 0x5c,
- 0xe2, 0x2a, 0x9, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x41,
- 0xf6, 0x2f, 0x9, 0x14, 0xf4, 0x14, 0xf8, 0x14,
- 0xff, 0x28, 0xf, 0x4, 0xef, 0xf0, 0x4, 0xf6,
- 0x30, 0x9, 0xf, 0x5, 0x48, 0x6, 0xd, 0x1b,
- 0xe1, 0x30, 0x9, 0x16, 0x14, 0xef, 0x24, 0xdd,
- 0x30, 0xff, 0xe9, 0xf, 0x7, 0xef, 0xf0, 0x4,
- 0xf6, 0x31, 0x9, 0x23, 0x14, 0xe8, 0x28, 0x5c,
- 0xf, 0x8, 0xef, 0xf0, 0x3, 0x30, 0xef, 0x20,
- 0xe2, 0x31, 0x9, 0xe, 0x5c, 0x3, 0x7c, 0xf6,
- 0x51, 0x9, 0xd, 0x20, 0xf, 0x9, 0x28, 0x5c,
- 0xe2, 0x51, 0x9, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x28,
- 0xf6, 0x53, 0x9, 0x28, 0x5c, 0xe2, 0x53, 0x9,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0xa, 0xef, 0xf1, 0x2, 0x48, 0xb, 0xe2, 0x53,
- 0x9, 0x27, 0xe, 0x58, 0x2, 0xe1, 0x53, 0x9,
- 0xe, 0xf4, 0x2, 0x8f, 0x16, 0x6c, 0xf6, 0x56,
- 0x9, 0xd, 0x20, 0xf, 0xc, 0x28, 0x5c, 0xe2,
- 0x56, 0x9, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x27, 0xf6,
- 0x57, 0x9, 0x28, 0x5c, 0xe2, 0x57, 0x9, 0xe,
- 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0xa,
- 0xef, 0xf1, 0x2, 0x48, 0xb, 0xe2, 0x57, 0x9,
- 0x27, 0xe, 0x58, 0x2, 0xe1, 0x57, 0x9, 0xe,
- 0xbd, 0, 0x8f, 0x7a, 0xf6, 0x5a, 0x9, 0xd,
- 0x20, 0xf, 0xd, 0x28, 0x5c, 0xe2, 0x5a, 0x9,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb7, 0, 0x1, 0xf6, 0x5b,
- 0x9, 0x28, 0x5c, 0xe2, 0x5b, 0x9, 0xe, 0xfc,
- 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0xa, 0xef,
- 0xf1, 0x2, 0xf, 0xe, 0x22, 0xd, 0x1e, 0xe1,
- 0x5b, 0x9, 0xd, 0x48, 0x8f, 0x16, 0x70, 0xf6,
- 0x5c, 0x9, 0xf, 0xe, 0x22, 0xd, 0x1e, 0xe1,
- 0x5c, 0x9, 0xd, 0x48, 0x8f, 0x16, 0x61, 0x48,
- 0xb, 0xe2, 0x5c, 0x9, 0x27, 0xe, 0x58, 0x2,
- 0xe1, 0x5c, 0x9, 0xe, 0xf4, 0x2, 0x8f, 0x16,
- 0xe, 0x68, 0x2, 0x16, 0x22, 0xd, 0x1b, 0xe1,
- 0x5c, 0x9, 0x7a, 0xf6, 0x5d, 0x9, 0x22, 0x48,
- 0xf, 0xb0, 0x21, 0xf, 0xe, 0x22, 0xd, 0x1e,
- 0xe1, 0x5d, 0x9, 0xd, 0x48, 0x8f, 0x16, 0x61,
- 0x48, 0xb, 0xe2, 0x5d, 0x9, 0x27, 0xe, 0x58,
- 0x2, 0xe1, 0x5d, 0x9, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0x6d, 0xf6, 0x5e, 0x9, 0x27, 0x94, 0x50,
- 0x10, 0xf6, 0x5f, 0x9, 0x48, 0x10, 0x48, 0x11,
- 0xaa, 0x62, 0xf, 0xe, 0x22, 0xd, 0x1e, 0xe1,
- 0x5f, 0x9, 0xd, 0x48, 0x8f, 0x16, 0x61, 0x48,
- 0xb, 0xe2, 0x5f, 0x9, 0x48, 0x10, 0xe, 0x58,
- 0x2, 0xe1, 0x5f, 0x9, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0xe, 0x68, 0x2, 0x16, 0x22, 0xd, 0x1b,
- 0xe1, 0x5f, 0x9, 0x7a, 0xf6, 0x60, 0x9, 0x22,
- 0x48, 0xf, 0xb0, 0x26, 0xf6, 0x61, 0x9, 0xf,
- 0xe, 0x48, 0xf, 0xd, 0x1e, 0xe1, 0x61, 0x9,
- 0xd, 0x48, 0x8f, 0x16, 0x61, 0x48, 0xb, 0xe2,
- 0x61, 0x9, 0x48, 0x10, 0xe, 0x58, 0x2, 0xe1,
- 0x61, 0x9, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0x6d,
- 0xf6, 0x64, 0x9, 0x48, 0x10, 0x94, 0x50, 0x10,
- 0xba, 0x99, 0xf6, 0x67, 0x9, 0xf, 0xe, 0x22,
- 0xd, 0x1e, 0xe1, 0x67, 0x9, 0xd, 0x48, 0x8f,
- 0x16, 0x61, 0xf, 0x12, 0x22, 0xd, 0x1b, 0xe1,
- 0x67, 0x9, 0x7a, 0xf6, 0x6c, 0x9, 0xd, 0x20,
- 0xf, 0x13, 0x28, 0x5c, 0xe2, 0x6c, 0x9, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb6, 0x20, 0x28, 0x5c, 0xe2, 0x6c,
- 0x9, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b,
- 0xf, 0xa, 0xef, 0xf1, 0x2, 0xf, 0xe, 0x22,
- 0xd, 0x1e, 0xe1, 0x6c, 0x9, 0xd, 0x48, 0x8f,
- 0x16, 0x6e, 0xf6, 0x6e, 0x9, 0x28, 0x5c, 0xe2,
- 0x6e, 0x9, 0x65, 0x78, 0x28, 0x6b, 0xbb, 0xb7,
- 0xfd, 0xf6, 0x71, 0x9, 0xf5, 0xf6, 0x7a, 0x9,
- 0x15, 0xe4, 0xfb, 0x26, 0xa, 0xeb, 0xf6, 0x81,
- 0x9, 0x2d, 0xe4, 0xfb, 0x39, 0x2, 0x44, 0xfb,
- 0x2, 0x44, 0xda, 0xf6, 0x82, 0x9, 0x25, 0xe2,
- 0x82, 0x9, 0x65, 0x78, 0xb8, 0x20, 0xd, 0x20,
- 0xf, 0, 0x25, 0xe2, 0x82, 0x9, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb8, 0xb, 0x25, 0xe2, 0x82, 0x9, 0x65,
- 0x78, 0x39, 0xba, 0xd9, 0xf6, 0x83, 0x9, 0xd,
- 0x20, 0x14, 0xdb, 0x25, 0xe2, 0x83, 0x9, 0xd,
- 0x58, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0x2, 0x27, 0x6b, 0xf6, 0x84, 0x9,
- 0x25, 0xe2, 0x84, 0x9, 0x65, 0x78, 0xb9, 0xd1,
- 0, 0xd, 0x20, 0x14, 0xdb, 0x25, 0xe2, 0x84,
- 0x9, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb9, 0xbb, 0, 0xf6,
- 0x85, 0x9, 0xd, 0x20, 0xf, 0x3, 0x25, 0xe2,
- 0x85, 0x9, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x25, 0xf6,
- 0x86, 0x9, 0x3, 0x44, 0xfb, 0x25, 0xe2, 0x86,
- 0x9, 0x5e, 0x50, 0x4, 0x25, 0xe2, 0x86, 0x9,
- 0x5f, 0x50, 0x5, 0x25, 0xe2, 0x86, 0x9, 0x60,
- 0x50, 0x6, 0x25, 0xe2, 0x86, 0x9, 0x6, 0x78,
- 0x44, 0xda, 0xf6, 0x88, 0x9, 0xd, 0x20, 0xf,
- 0x7, 0x25, 0xe2, 0x88, 0x9, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4,
- 0xb6, 0x5, 0x2, 0x44, 0xfb, 0xf6, 0x89, 0x9,
- 0xd, 0x20, 0xf, 0x8, 0x25, 0xe2, 0x89, 0x9,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0x3f, 0x30, 0xfb, 0xb8,
- 0x3b, 0x30, 0xda, 0xd, 0x63, 0xa6, 0x35, 0xf6,
- 0x8a, 0x9, 0x14, 0xd4, 0x25, 0xe2, 0x8a, 0x9,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x9, 0xef, 0xf0, 0x3, 0xf6, 0x8e, 0x9, 0x15,
- 0xec, 0xfb, 0x48, 0x5, 0xd, 0x19, 0xe1, 0x8e,
- 0x9, 0xc, 0x8f, 0x48, 0x6, 0xc, 0xe1, 0x8e,
- 0x9, 0x8d, 0x18, 0x88, 0x5c, 0x2c, 0xd4, 0x8d,
- 0x8b, 0x6b, 0xf6, 0x92, 0x9, 0x25, 0xe2, 0x92,
- 0x9, 0x65, 0x78, 0x39, 0xbb, 0x29, 0xff, 0xf6,
- 0x95, 0x9, 0x27, 0x5c, 0xf, 0xa, 0x65, 0x58,
- 0xb0, 0x5, 0x2, 0x27, 0x6b, 0xf5, 0xf6, 0xa0,
- 0x9, 0xf6, 0xa6, 0x9, 0x48, 0, 0x41, 0x1c,
- 0xff, 0xf6, 0xa7, 0x9, 0x2d, 0x1c, 0xff, 0xe2,
- 0xa7, 0x9, 0x65, 0x78, 0xb9, 0x4b, 0x3, 0xd,
- 0xd, 0xf, 0x1, 0x2d, 0x1c, 0xff, 0xe2, 0xa7,
- 0x9, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x2, 0xef, 0xf1, 0x4, 0xb9, 0x33, 0x3, 0xf6,
- 0xa8, 0x9, 0xd, 0xe, 0xf, 0x3, 0x2d, 0x1c,
- 0xff, 0xe2, 0xa8, 0x9, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6,
- 0x1d, 0xf, 0x4, 0xe, 0xa0, 0xa, 0x16, 0xd,
- 0x20, 0x8b, 0x2d, 0x1c, 0xff, 0xe2, 0xa8, 0x9,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x5, 0xef, 0xf0, 0x4, 0xf6, 0xa9, 0x9, 0xd,
- 0xd, 0xf, 0x6, 0x2d, 0x1c, 0xff, 0xe2, 0xa9,
- 0x9, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x2, 0xef, 0xf1, 0x4, 0xb6, 0x2f, 0xe, 0x80,
- 0, 0x15, 0x20, 0xff, 0x2d, 0x1c, 0xff, 0xe2,
- 0xa9, 0x9, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xf, 0x7, 0xef, 0xf0, 0x4, 0xf, 0x4,
- 0xe, 0, 0x2, 0x16, 0xe, 0x80, 0, 0x8b,
- 0xe, 0x80, 0, 0x15, 0x20, 0xff, 0xf, 0x5,
- 0xef, 0xf0, 0x4, 0xf6, 0xaa, 0x9, 0xd, 0x20,
- 0x14, 0xe0, 0xf, 0x8, 0xef, 0xf0, 0x2, 0xf6,
- 0xab, 0x9, 0xd, 0x11, 0xf, 0x9, 0x2d, 0x1c,
- 0xff, 0xe2, 0xab, 0x9, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6,
- 0x1e, 0xf, 0x4, 0xe, 0, 0x2, 0x16, 0xe,
- 0x80, 0, 0x8b, 0x2d, 0x1c, 0xff, 0xe2, 0xab,
- 0x9, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b,
- 0xf, 0x5, 0xef, 0xf0, 0x4, 0xf6, 0xac, 0x9,
- 0xc, 0xf, 0xa, 0x2d, 0x1c, 0xff, 0xe2, 0xac,
- 0x9, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x2, 0xef, 0xf1, 0x4, 0xb6, 0x70, 0xf6, 0xad,
- 0x9, 0xd, 0x20, 0x14, 0xe0, 0x7, 0xf, 0xb,
- 0x2d, 0x1c, 0xff, 0xf, 0xc, 0xef, 0xf0, 0x5,
- 0xf6, 0xae, 0x9, 0xb, 0xf, 0xd, 0xd, 0x20,
- 0x14, 0xe0, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6,
- 0x20, 0xf, 0x4, 0xe, 0x80, 0x2, 0x16, 0xe,
- 0x80, 0, 0x8b, 0x2d, 0x1c, 0xff, 0xe2, 0xae,
- 0x9, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b,
- 0xf, 0x5, 0xef, 0xf0, 0x4, 0xba, 0x2f, 0xf6,
- 0xaf, 0x9, 0xb, 0xf, 0xe, 0xd, 0x20, 0x14,
- 0xe0, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6, 0x1e,
- 0xf, 0x4, 0xe, 0, 0x3, 0x16, 0xe, 0x80,
- 0, 0x8b, 0x2d, 0x1c, 0xff, 0xe2, 0xaf, 0x9,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x5, 0xef, 0xf0, 0x4, 0xf6, 0xb2, 0x9, 0xb,
- 0xf, 0xf, 0x2d, 0x1c, 0xff, 0xe2, 0xb2, 0x9,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2,
- 0xef, 0xf1, 0x4, 0xb6, 0x1e, 0xf, 0x4, 0xe,
- 0x80, 0x4, 0x16, 0xe, 0x80, 0, 0x8b, 0x2d,
- 0x1c, 0xff, 0xe2, 0xb2, 0x9, 0xe, 0xfc, 0x2,
- 0x16, 0xd, 0x40, 0x8b, 0xf, 0x5, 0xef, 0xf0,
- 0x4, 0xf6, 0xb3, 0x9, 0xd, 0x10, 0xf, 0x10,
- 0x2d, 0x1c, 0xff, 0xe2, 0xb3, 0x9, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef, 0xf1,
- 0x4, 0xb6, 0x49, 0xf6, 0xb4, 0x9, 0xf, 0x4,
- 0xe, 0x80, 0x3, 0x16, 0xe, 0x80, 0, 0x8b,
- 0xd, 0x11, 0xf, 0x11, 0xf, 0x5, 0xef, 0xf0,
- 0x4, 0x2d, 0x1c, 0xff, 0xe2, 0xb4, 0x9, 0xe,
- 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x4,
- 0xe, 0x80, 0x3, 0x16, 0xe, 0x80, 0, 0x8b,
- 0xf, 0x12, 0xef, 0xf0, 0x4, 0xf6, 0xb5, 0x9,
- 0xd, 0x20, 0xe9, 0xf, 0x4, 0xe, 0x80, 0x3,
- 0x16, 0xe, 0x80, 0, 0x8b, 0xf, 0x13, 0xef,
- 0xf0, 0x3, 0xf6, 0xb7, 0x9, 0xd, 0xb, 0xf,
- 0x14, 0x2d, 0x1c, 0xff, 0xe2, 0xb7, 0x9, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef,
- 0xf1, 0x4, 0xb7, 0x88, 0, 0xf6, 0xb8, 0x9,
- 0xf, 0x4, 0xe, 0, 0x4, 0x78, 0xb6, 0x36,
- 0xf6, 0xb9, 0x9, 0xf, 0x4, 0xe, 0, 0x4,
- 0x16, 0xe, 0x80, 0, 0x8b, 0xd, 0xc, 0xf,
- 0x15, 0xf, 0x5, 0xef, 0xf0, 0x4, 0x2d, 0x1c,
- 0xff, 0xe2, 0xb9, 0x9, 0xe, 0xfc, 0x2, 0x16,
- 0xd, 0x40, 0x8b, 0xf, 0x4, 0xe, 0, 0x4,
- 0x16, 0xe, 0x80, 0, 0x8b, 0xf, 0x12, 0xef,
- 0xf0, 0x4, 0xba, 0x33, 0xf6, 0xbb, 0x9, 0xd,
- 0x20, 0xe9, 0xf, 0x4, 0xe, 0, 0x4, 0x16,
- 0xe, 0x80, 0, 0x8b, 0xf, 0x13, 0xef, 0xf0,
- 0x3, 0x2d, 0x1c, 0xff, 0xe2, 0xbb, 0x9, 0xe,
- 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x4,
- 0xe, 0, 0x4, 0x16, 0xe, 0x80, 0, 0x8b,
- 0xf, 0x12, 0xef, 0xf0, 0x4, 0xf6, 0xbd, 0x9,
- 0xd, 0x20, 0xe9, 0xf, 0x4, 0xe, 0x80, 0x3,
- 0x16, 0xe, 0x80, 0, 0x8b, 0xf, 0x13, 0xef,
- 0xf0, 0x3, 0xf6, 0xc0, 0x9, 0xd, 0xd, 0xf,
- 0x16, 0x2d, 0x1c, 0xff, 0xe2, 0xc0, 0x9, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef,
- 0xf1, 0x4, 0xb6, 0x4c, 0xf6, 0xc1, 0x9, 0xd,
- 0x20, 0x14, 0xc0, 0x5, 0xf, 0x17, 0x2d, 0x1c,
- 0xff, 0xf, 0xc, 0xef, 0xf0, 0x5, 0xd, 0x20,
- 0x14, 0xa0, 0xd, 0x20, 0x14, 0xc0, 0xf, 0x18,
- 0xef, 0xf0, 0x4, 0xf, 0x19, 0xd, 0x20, 0x14,
- 0xa0, 0xf, 0x1a, 0xef, 0xf0, 0x3, 0xf6, 0xc6,
- 0x9, 0xf, 0x4, 0xe, 0, 0x5, 0x16, 0xd,
- 0x10, 0x8b, 0x48, 0x19, 0xd, 0x1e, 0xe1, 0xc6,
- 0x9, 0xd, 0x10, 0x8f, 0x16, 0xd, 0x20, 0x14,
- 0xc0, 0xf, 0x5, 0xef, 0xf0, 0x4, 0xf6, 0xc8,
- 0x9, 0xd, 0x12, 0xf, 0x1b, 0x2d, 0x1c, 0xff,
- 0xe2, 0xc8, 0x9, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6, 0x28,
- 0xf, 0x4, 0xe, 0xe0, 0x6, 0x16, 0xd, 0x20,
- 0x8b, 0x48, 0x19, 0xd, 0x1e, 0xe1, 0xc8, 0x9,
- 0xd, 0x20, 0x8f, 0x16, 0x2d, 0x1c, 0xff, 0xe2,
- 0xc8, 0x9, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xf, 0x7, 0xef, 0xf0, 0x4, 0xf6, 0xc9,
- 0x9, 0x2d, 0x1c, 0xff, 0xe2, 0xc9, 0x9, 0x65,
- 0x78, 0x41, 0x1c, 0xff, 0xbb, 0xad, 0xfc, 0xf6,
- 0xcc, 0x9, 0x3, 0x41, 0x18, 0xff, 0x3, 0xf,
- 0x4, 0xe, 0xc0, 0xa, 0x7c, 0xf6, 0xcd, 0x9,
- 0x2d, 0x18, 0xff, 0x48, 0x1c, 0xab, 0x14, 0x1,
- 0xf6, 0xce, 0x9, 0x2d, 0x1c, 0xff, 0xe2, 0xce,
- 0x9, 0x65, 0x78, 0xb8, 0x26, 0xd, 0x20, 0xf,
- 0x1d, 0x2d, 0x1c, 0xff, 0xe2, 0xce, 0x9, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef,
- 0xf1, 0x4, 0xb8, 0xf, 0x2d, 0x1c, 0xff, 0xe2,
- 0xce, 0x9, 0x65, 0x78, 0x41, 0x1c, 0xff, 0xba,
- 0xd1, 0xf6, 0xcf, 0x9, 0x2d, 0x1c, 0xff, 0xe2,
- 0xcf, 0x9, 0x65, 0x78, 0xb8, 0x26, 0xd, 0x20,
- 0xf, 0x1e, 0x2d, 0x1c, 0xff, 0xe2, 0xcf, 0x9,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2,
- 0xef, 0xf1, 0x4, 0xb8, 0xf, 0x2d, 0x1c, 0xff,
- 0xe2, 0xcf, 0x9, 0x65, 0x78, 0x41, 0x1c, 0xff,
- 0xba, 0xd1, 0xf6, 0xd1, 0x9, 0xd, 0x20, 0xf,
- 0x1e, 0x2d, 0x1c, 0xff, 0xe2, 0xd1, 0x9, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef,
- 0xf1, 0x4, 0xb6, 0x50, 0x15, 0x1c, 0xff, 0xf,
- 0x1f, 0xef, 0xf0, 0x1, 0xf6, 0xd3, 0x9, 0xf,
- 0x20, 0x2d, 0x18, 0xff, 0xd, 0x1e, 0xe1, 0xd4,
- 0x9, 0xd, 0x48, 0x8f, 0x16, 0x5f, 0xf, 0x20,
- 0x2d, 0x18, 0xff, 0xd, 0x1e, 0xe1, 0xd4, 0x9,
- 0xd, 0x48, 0x8f, 0x16, 0x62, 0x8f, 0x6, 0x8f,
- 0xf, 0x20, 0x2d, 0x18, 0xff, 0xd, 0x1e, 0xe1,
- 0xd4, 0x9, 0xd, 0x48, 0x8f, 0x16, 0x63, 0xe4,
- 0xd4, 0x9, 0x9e, 0xf, 0x20, 0x2d, 0x18, 0xff,
- 0xd, 0x1e, 0xe1, 0xd3, 0x9, 0xd, 0x48, 0x8f,
- 0x16, 0x6f, 0xf6, 0xda, 0x9, 0x2d, 0x18, 0xff,
- 0x3, 0xac, 0x33, 0xf, 0x4, 0xe, 0xc0, 0xa,
- 0x78, 0xb6, 0x5, 0x2, 0xba, 0x22, 0xf, 0x20,
- 0x2d, 0x18, 0xff, 0xd, 0x1e, 0xe1, 0xda, 0x9,
- 0xd, 0x48, 0x8f, 0x16, 0x61, 0xf, 0x20, 0x2d,
- 0x18, 0xff, 0x95, 0xd, 0x1e, 0xe1, 0xda, 0x9,
- 0xd, 0x48, 0x8f, 0x16, 0x61, 0xa0, 0xf, 0x4,
- 0xe, 0xc0, 0xa, 0x7c, 0xf6, 0xdc, 0x9, 0x2d,
- 0x18, 0xff, 0x94, 0x41, 0x18, 0xff, 0xbb, 0xe7,
- 0xfe, 0xf6, 0xdd, 0x9, 0xf, 0x4, 0xe, 0xc0,
- 0xa, 0x78, 0xb6, 0xf, 0xe, 0x84, 0, 0xf,
- 0x21, 0x3, 0x48, 0x1c, 0xf, 0x22, 0xef, 0xf0,
- 0x4, 0xf5, 0xf6, 0xe0, 0x9, 0xf6, 0xe4, 0x9,
- 0x1, 0x39, 0xf6, 0xe5, 0x9, 0x86, 0xfc, 0xf,
- 0, 0x25, 0xd, 0x1e, 0xe1, 0xe5, 0x9, 0x19,
- 0x5c, 0x27, 0x8e, 0xf, 0x1, 0xef, 0xf1, 0x1,
- 0xf, 0, 0x25, 0xd, 0x1e, 0xe1, 0xe5, 0x9,
- 0x4, 0x8f, 0x94, 0x76, 0x28, 0x8e, 0xf, 0x1,
- 0xef, 0xf1, 0x1, 0x8d, 0x38, 0xf6, 0xe6, 0x9,
- 0x25, 0x26, 0x95, 0xa6, 0x5, 0x24, 0xb6, 0xcc,
- 0xf6, 0xe7, 0x9, 0x25, 0xf5, 0xf6, 0xea, 0x9,
- 0xf6, 0xee, 0x9, 0x2, 0x37, 0x3, 0x39, 0xf6,
- 0xef, 0x9, 0x25, 0x48, 0, 0xaa, 0x39, 0xf6,
- 0xf0, 0x9, 0x3, 0x38, 0xf6, 0xf1, 0x9, 0x24,
- 0x26, 0x25, 0x27, 0xe1, 0xf1, 0x9, 0x76, 0xaa,
- 0x20, 0x25, 0xf, 0x1, 0x23, 0xd, 0x1e, 0xe1,
- 0xf1, 0x9, 0x19, 0x6b, 0x24, 0xf, 0x1, 0x23,
- 0xd, 0x1e, 0xe1, 0xf1, 0x9, 0x4, 0x8f, 0x94,
- 0x7a, 0x86, 0xf8, 0x86, 0xf4, 0xba, 0xd7, 0xf6,
- 0xf3, 0x9, 0x86, 0xfc, 0xba, 0xc3, 0xf6, 0xf5,
- 0x9, 0x23, 0x36, 0x2, 0x37, 0x22, 0x50, 0x2,
- 0xf5, 0xf6, 0xf8, 0x9, 0x14, 0xf0, 0x26, 0xa,
- 0xeb, 0xf6, 0xfc, 0x9, 0x2, 0x38, 0xf6, 0xfd,
- 0x9, 0x22, 0x39, 0xf6, 0xff, 0x9, 0x25, 0xe2,
- 0xff, 0x9, 0x65, 0x78, 0xb9, 0x14, 0x2, 0xf6,
- 0, 0xa, 0xd, 0x20, 0xf, 0, 0x25, 0xe2,
- 0, 0xa, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x14, 0x6,
- 0xd, 0x1b, 0xf, 0x2, 0x48, 0x3, 0xf, 0x4,
- 0xef, 0xf0, 0x4, 0x2, 0x50, 0x5, 0x2, 0x50,
- 0x6, 0xf6, 0x1, 0xa, 0xd, 0x20, 0xf, 0x7,
- 0x25, 0xe2, 0x1, 0xa, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb7,
- 0x8c, 0x1, 0xf6, 0x2, 0xa, 0x25, 0xe2, 0x2,
- 0xa, 0x5e, 0x50, 0x8, 0x25, 0xe2, 0x2, 0xa,
- 0x5f, 0x50, 0x9, 0x25, 0xe2, 0x2, 0xa, 0x62,
- 0x50, 0xa, 0x48, 0x9, 0x48, 0x8, 0x48, 0x3,
- 0xf, 0xb, 0xef, 0xf1, 0x3, 0x38, 0xf6, 0x3,
- 0xa, 0x25, 0xe2, 0x3, 0xa, 0x62, 0x25, 0xe2,
- 0x3, 0xa, 0x60, 0x24, 0xf, 0xc, 0xef, 0xf1,
- 0x3, 0x50, 0xd, 0xf6, 0x5, 0xa, 0x25, 0xe2,
- 0x5, 0xa, 0x6, 0x78, 0xd, 0x63, 0xa7, 0xb7,
- 0, 0x25, 0xe2, 0x5, 0xa, 0x66, 0x58, 0x3,
- 0xb7, 0xad, 0, 0xf6, 0x7, 0xa, 0xf, 0x2,
- 0x24, 0xd, 0x1b, 0xe1, 0x7, 0xa, 0x6, 0x8f,
- 0x48, 0xd, 0x6, 0xe1, 0x7, 0xa, 0x8d, 0x18,
- 0x88, 0x5c, 0x25, 0xe2, 0x7, 0xa, 0x66, 0x40,
- 0x3, 0x8d, 0x8b, 0x6b, 0xf, 0x2, 0x24, 0xd,
- 0x1b, 0xe1, 0x7, 0xa, 0x6, 0x8f, 0x48, 0xd,
- 0x6, 0xe1, 0x7, 0xa, 0x8d, 0x76, 0x25, 0xe2,
- 0x7, 0xa, 0x75, 0x48, 0x3, 0xf6, 0x8, 0xa,
- 0x25, 0xe2, 0x8, 0xa, 0x66, 0x48, 0x3, 0x48,
- 0xe, 0xe2, 0x8, 0xa, 0x48, 0xa, 0xe, 0x58,
- 0x2, 0xe1, 0x8, 0xa, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0xd, 0x4c, 0x16, 0x24, 0xd, 0x1b, 0xe1,
- 0x8, 0xa, 0x6, 0x8f, 0x48, 0xd, 0x6, 0xe1,
- 0x8, 0xa, 0x8d, 0x7a, 0x48, 0x5, 0x94, 0x25,
- 0xe2, 0x8, 0xa, 0x66, 0x44, 0x3, 0x8e, 0x25,
- 0xe2, 0x8, 0xa, 0x75, 0x4c, 0x3, 0xf6, 0x9,
- 0xa, 0x25, 0xe2, 0x9, 0xa, 0x66, 0x4c, 0x3,
- 0x25, 0xe2, 0x9, 0xa, 0x66, 0x40, 0x3, 0x8d,
- 0x95, 0x25, 0xe2, 0x9, 0xa, 0x75, 0x50, 0x3,
- 0x25, 0xe2, 0x9, 0xa, 0x66, 0x50, 0x3, 0x50,
- 0x5, 0x25, 0xe2, 0x9, 0xa, 0x66, 0x4c, 0x3,
- 0x50, 0x6, 0xbb, 0x91, 0, 0xf6, 0xa, 0xa,
- 0x25, 0xe2, 0xa, 0xa, 0x6, 0x78, 0xd, 0x63,
- 0xb0, 0x1f, 0x48, 0x5, 0x25, 0xe2, 0xa, 0xa,
- 0x75, 0x48, 0x3, 0x48, 0x5, 0x25, 0xe2, 0xa,
- 0xa, 0x75, 0x50, 0x3, 0x48, 0x6, 0x25, 0xe2,
- 0xa, 0xa, 0x75, 0x4c, 0x3, 0xba, 0x66, 0xf6,
- 0xb, 0xa, 0x25, 0xe2, 0xb, 0xa, 0x66, 0x58,
- 0x3, 0x3, 0xb0, 0x2c, 0x48, 0x5, 0x25, 0xe2,
- 0xb, 0xa, 0x66, 0x44, 0x3, 0x8e, 0x25, 0xe2,
- 0xb, 0xa, 0x75, 0x4c, 0x3, 0x25, 0xe2, 0xb,
- 0xa, 0x66, 0x4c, 0x3, 0x25, 0xe2, 0xb, 0xa,
- 0x75, 0x50, 0x3, 0x25, 0xe2, 0xb, 0xa, 0x66,
- 0x50, 0x3, 0x50, 0x5, 0xba, 0x2f, 0xf6, 0xc,
- 0xa, 0x25, 0xe2, 0xc, 0xa, 0x66, 0x58, 0x3,
- 0x3, 0xac, 0x22, 0x48, 0x5, 0x25, 0xe2, 0xc,
- 0xa, 0x75, 0x4c, 0x3, 0x25, 0xe2, 0xc, 0xa,
- 0x66, 0x4c, 0x3, 0x25, 0xe2, 0xc, 0xa, 0x75,
- 0x50, 0x3, 0x25, 0xe2, 0xc, 0xa, 0x66, 0x50,
- 0x3, 0x50, 0x5, 0xf6, 0x11, 0xa, 0xd, 0x20,
- 0xf, 0xf, 0x25, 0xe2, 0x11, 0xa, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0x22, 0x24, 0x48, 0x3, 0x95, 0xb0,
- 0x1c, 0xf6, 0x12, 0xa, 0x48, 0x5, 0x48, 0xe,
- 0xe2, 0x12, 0xa, 0x48, 0xa, 0xe, 0x58, 0x2,
- 0xe1, 0x12, 0xa, 0xe, 0xf4, 0x2, 0x8f, 0x16,
- 0x75, 0xd4, 0x2, 0xf6, 0x15, 0xa, 0x25, 0xe2,
- 0x15, 0xa, 0x65, 0x78, 0x39, 0xbb, 0xe6, 0xfd,
- 0xf6, 0x18, 0xa, 0x3, 0x50, 0xa, 0x48, 0xa,
- 0x48, 0x10, 0xaa, 0x5d, 0xf6, 0x1a, 0xa, 0x48,
- 0xe, 0xe2, 0x1b, 0xa, 0x48, 0xa, 0xe, 0x58,
- 0x2, 0xe1, 0x1b, 0xa, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0x48, 0xe, 0xe2, 0x1b, 0xa, 0x48, 0xa,
- 0xe, 0x58, 0x2, 0xe1, 0x1b, 0xa, 0xe, 0xf4,
- 0x2, 0x8f, 0x16, 0x6, 0x16, 0xf, 0x11, 0x48,
- 0x8, 0xd, 0x1e, 0xe1, 0x1a, 0xa, 0xd, 0x48,
- 0x8f, 0x16, 0x5f, 0x48, 0xe, 0xe2, 0x1a, 0xa,
- 0x48, 0xa, 0xe, 0x58, 0x2, 0xe1, 0x1a, 0xa,
- 0xe, 0xf4, 0x2, 0x8f, 0x16, 0x66, 0xd4, 0x2,
- 0xf, 0x12, 0xef, 0xf0, 0x4, 0xf6, 0x1d, 0xa,
- 0x48, 0xa, 0x94, 0x50, 0xa, 0xba, 0xa1, 0xf5,
- 0xf6, 0x22, 0xa, 0xf6, 0x26, 0xa, 0x2, 0x39,
- 0xf6, 0x27, 0xa, 0x25, 0x26, 0xae, 0x13, 0xf,
- 0, 0x25, 0xd, 0x1e, 0xe1, 0x27, 0xa, 0x19,
- 0x5c, 0x27, 0xa6, 0x6, 0x86, 0xfc, 0xba, 0xea,
- 0xf6, 0x28, 0xa, 0x25, 0x26, 0xae, 0x22, 0xf,
- 0, 0x25, 0xd, 0x1e, 0xe1, 0x28, 0xa, 0x19,
- 0x5c, 0x27, 0xb0, 0x15, 0xf, 0, 0x25, 0xd,
- 0x1e, 0xe1, 0x28, 0xa, 0x4, 0x8f, 0x94, 0x76,
- 0x28, 0xa6, 0x6, 0x86, 0xfc, 0xba, 0xdb, 0xf6,
- 0x2a, 0xa, 0x25, 0x26, 0xae, 0x4, 0x25, 0xf5,
- 0xf6, 0x2b, 0xa, 0x1, 0xf5, 0xf6, 0x30, 0xa,
- 0xf6, 0x39, 0xa, 0x6, 0xf, 0, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc,
- 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3,
- 0xf6, 0x3a, 0xa, 0xd, 0x11, 0xf, 0x3, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xd, 0xd,
- 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3,
- 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0xf6, 0x3b, 0xa, 0xd, 0x22, 0xf, 0x4,
- 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xd,
- 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xf6, 0x3c, 0xa, 0x6, 0xf, 0,
- 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xd,
- 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xf6, 0x3e, 0xa, 0xd, 0x25, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6,
- 0x40, 0xa, 0xd, 0x10, 0x14, 0x93, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x4, 0xd, 0x7c, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xd,
- 0x10, 0x14, 0xa3, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x42, 0xa,
- 0xd, 0x25, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xf6, 0x44, 0xa, 0xe, 0, 0x1,
- 0xf, 0x5, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0,
- 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xd, 0x25, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x46,
- 0xa, 0xf, 0x5, 0xe, 0, 0x1, 0x16, 0xe,
- 0, 0x1, 0x8b, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xd, 0x25, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6,
- 0x48, 0xa, 0xf, 0x5, 0xe, 0, 0x2, 0x16,
- 0xe, 0x80, 0, 0x8b, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xd, 0x25,
- 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3,
- 0xf6, 0x4a, 0xa, 0xf, 0x5, 0xe, 0xa0, 0xa,
- 0x78, 0xb8, 0x40, 0xf6, 0x4b, 0xa, 0xd, 0x12,
- 0xf, 0x6, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0,
- 0x4, 0xf, 0x5, 0xe, 0xa0, 0xa, 0x16, 0xd,
- 0x20, 0x8b, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0,
- 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xf6, 0x4c, 0xa, 0xc, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xd,
- 0x25, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0xf6, 0x4f, 0xa, 0xf, 0x5, 0xe, 0x80,
- 0x2, 0x16, 0xe, 0x80, 0, 0x8b, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc,
- 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3,
- 0xd, 0x25, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xf6, 0x51, 0xa, 0xf, 0x5, 0xe,
- 0, 0x3, 0x78, 0xb8, 0x36, 0xf6, 0x52, 0xa,
- 0xf, 0x5, 0xe, 0, 0x3, 0x16, 0xe, 0x80,
- 0, 0x8b, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0,
- 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x54, 0xa, 0xd,
- 0x25, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0xf6, 0x57, 0xa, 0xf, 0x5, 0xe, 0x80,
- 0x3, 0x16, 0xe, 0x80, 0, 0x8b, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6,
- 0x58, 0xa, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xd, 0x25, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x5a, 0xa,
- 0xf, 0x5, 0xe, 0x80, 0x4, 0x78, 0xb8, 0x41,
- 0xf6, 0x5b, 0xa, 0xd, 0xb, 0xf, 0x7, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xf, 0x5,
- 0xe, 0x80, 0x4, 0x16, 0xe, 0x80, 0, 0x8b,
- 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xd,
- 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xf6, 0x5c, 0xa, 0xd, 0x25, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6,
- 0x5e, 0xa, 0xf, 0x5, 0xe, 0, 0x4, 0x16,
- 0xe, 0x80, 0, 0x8b, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xd, 0x25,
- 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3,
- 0xf6, 0x60, 0xa, 0x3, 0x50, 0x8, 0x2, 0x50,
- 0x9, 0xf6, 0x61, 0xa, 0x48, 0x8, 0x48, 0xa,
- 0xab, 0x8f, 0, 0xf6, 0x63, 0xa, 0x8, 0xf,
- 0xb, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4,
- 0xf, 0x5, 0xe, 0, 0x5, 0x16, 0xd, 0x10,
- 0x8b, 0x48, 0x8, 0xd, 0x1e, 0xe1, 0x63, 0xa,
- 0xd, 0x10, 0x8f, 0x16, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf0, 0x4, 0x6, 0xf, 0xc, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x4, 0xf6, 0x64, 0xa,
- 0xf, 0x5, 0xe, 0xe0, 0x6, 0x16, 0xd, 0x20,
- 0x8b, 0x48, 0x8, 0xd, 0x1e, 0xe1, 0x64, 0xa,
- 0xd, 0x20, 0x8f, 0x16, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x65,
- 0xa, 0xd, 0x25, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0x48, 0x9, 0xf, 0xd, 0x48,
- 0x8, 0xd, 0x1e, 0xe1, 0x65, 0xa, 0xd, 0x48,
- 0x8f, 0x16, 0x65, 0x24, 0x8d, 0x50, 0x9, 0x48,
- 0x8, 0x94, 0x50, 0x8, 0xbb, 0x6d, 0xff, 0xf6,
- 0x68, 0xa, 0xd, 0x1e, 0xf, 0xe, 0xf, 0xf,
- 0xef, 0xf0, 0x2, 0xd, 0xd, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xd, 0x25,
- 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3,
- 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xf6, 0x69, 0xa, 0xc, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x6b,
- 0xa, 0xd, 0x28, 0xf, 0x10, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6,
- 0x6d, 0xa, 0x48, 0x9, 0x27, 0x26, 0xf, 0x11,
- 0xef, 0xf0, 0x3, 0xf6, 0x6e, 0xa, 0x48, 0xa,
- 0x90, 0x27, 0x26, 0xf, 0x11, 0xef, 0xf0, 0x3,
- 0xf6, 0x6f, 0xa, 0x48, 0xa, 0x39, 0xf6, 0x70,
- 0xa, 0x25, 0xb4, 0x16, 0xf, 0xe, 0x25, 0xd,
- 0x1e, 0xe1, 0x70, 0xa, 0x76, 0x27, 0x26, 0xf,
- 0x11, 0xef, 0xf0, 0x3, 0x87, 0xfc, 0xba, 0xe8,
- 0xf6, 0x71, 0xa, 0xd, 0xd, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x73,
- 0xa, 0xd, 0x2e, 0xf, 0x12, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x74,
- 0xa, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xf6, 0x76, 0xa, 0xf, 0xd, 0x65,
- 0x60, 0x27, 0x26, 0xf, 0x11, 0xef, 0xf0, 0x3,
- 0xf6, 0x77, 0xa, 0xf, 0xd, 0x65, 0x64, 0xf,
- 0x13, 0xef, 0xf1, 0x1, 0x27, 0x26, 0xf, 0x11,
- 0xef, 0xf0, 0x3, 0xf6, 0x78, 0xa, 0xf, 0xd,
- 0x65, 0x68, 0xb8, 0xc, 0x2, 0x27, 0x26, 0xf,
- 0x11, 0xef, 0xf0, 0x3, 0xba, 0xd, 0xf, 0xd,
- 0x65, 0x60, 0x27, 0x26, 0xf, 0x11, 0xef, 0xf0,
- 0x3, 0xf6, 0x79, 0xa, 0xf, 0xd, 0x65, 0x68,
- 0xb8, 0xf, 0xf, 0xd, 0x65, 0x68, 0x27, 0x26,
- 0xf, 0x11, 0xef, 0xf0, 0x3, 0xba, 0x10, 0xf6,
- 0x7a, 0xa, 0xf, 0xd, 0x65, 0x64, 0x27, 0x26,
- 0xf, 0x11, 0xef, 0xf0, 0x3, 0xf6, 0x7c, 0xa,
- 0xf, 0xd, 0x65, 0x50, 0xb4, 0x57, 0xf6, 0x7d,
- 0xa, 0xf, 0xd, 0x65, 0x50, 0xd6, 0xf, 0xd,
- 0x65, 0x54, 0xd6, 0xe5, 0x7d, 0xa, 0xcb, 0xda,
- 0x14, 0xf4, 0x7f, 0xf6, 0x7e, 0xa, 0xf, 0xd,
- 0x65, 0x64, 0x4, 0xb0, 0xd, 0x14, 0xf4, 0x7e,
- 0x80, 0x14, 0xd2, 0x14, 0xf4, 0x7f, 0xba, 0x35,
- 0xf6, 0x7f, 0xa, 0xf, 0xd, 0x65, 0x64, 0xa,
- 0xb0, 0xd, 0x14, 0xf4, 0x7e, 0x80, 0x14, 0xd1,
- 0x14, 0xf4, 0x7f, 0xba, 0x20, 0xf6, 0x80, 0xa,
- 0xf, 0xd, 0x65, 0x64, 0xd, 0x10, 0xb0, 0x15,
- 0x14, 0xf4, 0x7e, 0x80, 0x16, 0xd1, 0x14, 0xf4,
- 0x7f, 0xba, 0xa, 0xf6, 0x84, 0xa, 0x80, 0x18,
- 0x14, 0xf4, 0x7f, 0xf6, 0x86, 0xa, 0xd, 0x10,
- 0x14, 0x83, 0x14, 0xf4, 0x7e, 0xf, 0x1a, 0xef,
- 0xf0, 0x4, 0xd, 0x20, 0xe9, 0x27, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x87, 0xa, 0xd,
- 0x10, 0x14, 0x83, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf0, 0x4, 0xf6, 0x88, 0xa, 0xf, 0xd, 0x48,
- 0xa, 0xd, 0x1e, 0xe1, 0x88, 0xa, 0xd, 0x48,
- 0x8f, 0x16, 0x61, 0x27, 0x26, 0xf, 0x11, 0xef,
- 0xf0, 0x3, 0xf6, 0x89, 0xa, 0xd, 0xd, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc,
- 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3,
- 0xd, 0x25, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x8b, 0xa,
- 0xd, 0x25, 0xf, 0x1b, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x8d,
- 0xa, 0x2, 0x27, 0x26, 0xf, 0x11, 0xef, 0xf0,
- 0x3, 0x7, 0x27, 0x26, 0xf, 0x11, 0xef, 0xf0,
- 0x3, 0xd, 0x10, 0x27, 0x26, 0xf, 0x11, 0xef,
- 0xf0, 0x3, 0xd, 0x20, 0xe9, 0x27, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0x7, 0xf, 0x1c, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xf6, 0x8e,
- 0xa, 0x48, 0xa, 0x50, 0x8, 0xf6, 0x8f, 0xa,
- 0x48, 0x8, 0x3, 0xa8, 0x7f, 0xf6, 0x90, 0xa,
- 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xf6, 0x91, 0xa, 0xd, 0x15,
- 0xf, 0x1d, 0xf, 0x5, 0xe, 0xe0, 0x6, 0x16,
- 0xd, 0x20, 0x8b, 0x48, 0x8, 0xd, 0x1e, 0xe1,
- 0x91, 0xa, 0xd, 0x20, 0x8f, 0x16, 0xf, 0x1e,
- 0xef, 0xf1, 0x4, 0xb6, 0x21, 0xf6, 0x92, 0xa,
- 0xf, 0x5, 0xe, 0xe0, 0x6, 0x16, 0xd, 0x20,
- 0x8b, 0x48, 0x8, 0xd, 0x1e, 0xe1, 0x92, 0xa,
- 0xd, 0x20, 0x8f, 0x16, 0x8, 0xf, 0x1f, 0xf,
- 0x20, 0xef, 0xf0, 0x4, 0xf6, 0x94, 0xa, 0xf,
- 0x5, 0xe, 0xe0, 0x6, 0x16, 0xd, 0x20, 0x8b,
- 0x48, 0x8, 0xd, 0x1e, 0xe1, 0x94, 0xa, 0xd,
- 0x20, 0x8f, 0x16, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf0, 0x4, 0x48, 0x8, 0x95, 0x50, 0x8, 0xbb,
- 0x7e, 0xff, 0xf6, 0x96, 0xa, 0xd, 0xd, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc,
- 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3,
- 0xf6, 0x98, 0xa, 0x48, 0x9, 0x95, 0x39, 0xf6,
- 0x99, 0xa, 0x25, 0xb2, 0x7e, 0xf, 0x21, 0x25,
- 0xd, 0x1e, 0xe1, 0x99, 0xa, 0x19, 0x5c, 0x50,
- 0x8, 0xf, 0x21, 0x25, 0xd, 0x1e, 0xe1, 0x99,
- 0xa, 0x4, 0x8f, 0x94, 0x76, 0x50, 0x22, 0xf6,
- 0x9e, 0xa, 0xf, 0x23, 0x25, 0xd, 0x1b, 0xe1,
- 0x9e, 0xa, 0x16, 0x14, 0xf3, 0xf, 0xd, 0x48,
- 0x8, 0xd, 0x1e, 0xe1, 0x9e, 0xa, 0xd, 0x48,
- 0x8f, 0x16, 0xd, 0x2c, 0x16, 0x48, 0x22, 0x6,
- 0xe1, 0x9e, 0xa, 0x76, 0xdd, 0xf, 0xd, 0x48,
- 0x8, 0xd, 0x1e, 0xe1, 0x9e, 0xa, 0xd, 0x48,
- 0x8f, 0x16, 0xd, 0x28, 0x16, 0x48, 0x22, 0x6,
- 0xe1, 0x9e, 0xa, 0x78, 0xe9, 0xf, 0x24, 0xef,
- 0xf0, 0x4, 0xf6, 0x9f, 0xa, 0x30, 0xf3, 0xf,
- 0x25, 0x25, 0xd, 0x1b, 0xe1, 0x9f, 0xa, 0x7c,
- 0x30, 0xf3, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xf6, 0xa0, 0xa, 0x87, 0xfc, 0xba,
- 0x80, 0xf6, 0xa3, 0xa, 0xd, 0xd, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0x5,
- 0xf, 0x26, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0,
- 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xf6, 0xa5, 0xa, 0x5,
- 0xf, 0x27, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0,
- 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xf6, 0xa7, 0xa, 0xf,
- 0x5, 0xe, 0, 0x2, 0x16, 0xe, 0x80, 0,
- 0x8b, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4,
- 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xf6, 0xa9, 0xa, 0x5, 0xf,
- 0x28, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4,
- 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xf6, 0xab, 0xa, 0xf, 0x5,
- 0xe, 0x80, 0x2, 0x16, 0xe, 0x80, 0, 0x8b,
- 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xd,
- 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0x8, 0xf, 0x29, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf0, 0x4, 0xf6, 0xac, 0xa, 0xd,
- 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0x2, 0x39, 0xf6, 0xad, 0xa, 0xd,
- 0x12, 0xf, 0x2a, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0xae, 0xa,
- 0x25, 0x48, 0x9, 0xaf, 0xa0, 0, 0xf6, 0xaf,
- 0xa, 0xf, 0x23, 0x25, 0xd, 0x1b, 0xe1, 0xaf,
- 0xa, 0x78, 0xd, 0x70, 0xb1, 0x87, 0, 0xf,
- 0x2b, 0xef, 0xf0, 0, 0xd, 0xb, 0xf, 0x2c,
- 0xf, 0x2d, 0xef, 0xf0, 0x2, 0x7, 0x25, 0xf,
- 0x2e, 0xef, 0xf0, 0x2, 0xf, 0x23, 0x25, 0xd,
- 0x1b, 0xe1, 0xaf, 0xa, 0x78, 0xe9, 0xf, 0x2f,
- 0xef, 0xf0, 0x1, 0x7, 0x48, 0xa, 0x25, 0x8e,
- 0xf, 0x2e, 0xef, 0xf0, 0x2, 0xf6, 0xb0, 0xa,
- 0xd, 0x20, 0x14, 0xb3, 0xd, 0x20, 0x14, 0xd3,
- 0x48, 0xa, 0x25, 0x8e, 0xf, 0x30, 0xef, 0xf0,
- 0x5, 0xd, 0x20, 0x14, 0xd3, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0xb1,
- 0xa, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xd, 0x20, 0x14, 0xb3, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6,
- 0xb2, 0xa, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xf6, 0xb5, 0xa, 0x86, 0xfc,
- 0xbb, 0x5d, 0xff, 0xf6, 0xb8, 0xa, 0xa, 0xf,
- 0x31, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4,
- 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xa, 0xf, 0x32, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x4, 0xf6, 0xb9, 0xa,
- 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xf5, 0xf6, 0xc2, 0xa, 0xf6,
- 0xc7, 0xa, 0x29, 0x28, 0xf, 0, 0xef, 0xf0,
- 0x2, 0x48, 0x1, 0xe2, 0xc7, 0xa, 0x26, 0xe,
- 0xd0, 0x7, 0xe1, 0xc7, 0xa, 0x7, 0x8f, 0x27,
- 0x7, 0xe1, 0xc7, 0xa, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0xd, 0x1a, 0x78, 0x44, 0xff, 0xf6,
- 0xc9, 0xa, 0x30, 0xff, 0xd, 0x77, 0xc6, 0x2a,
- 0xd, 0x70, 0xc6, 0x16, 0xd, 0x63, 0x8e, 0xc3,
- 0x6, 0x2d, 0x2, 0x4a, 0x1, 0x3e, 0x2, 0x3c,
- 0x2, 0x3a, 0x2, 0x6c, 0x1, 0xbb, 0x36, 0x2,
- 0xd, 0x70, 0x8e, 0xc3, 0x4, 0x8c, 0x1, 0x2c,
- 0x2, 0x2a, 0x2, 0xfe, 0x1, 0xbb, 0x26, 0x2,
- 0xd, 0x77, 0xb1, 0x21, 0x2, 0xf6, 0xcb, 0xa,
- 0x48, 0x1, 0xe2, 0xcb, 0xa, 0x26, 0xe, 0xd0,
- 0x7, 0xe1, 0xcb, 0xa, 0x7, 0x8f, 0x27, 0x7,
- 0xe1, 0xcb, 0xa, 0x8d, 0xe, 0x64, 0x1, 0x8f,
- 0x16, 0xd, 0x5b, 0x16, 0xe, 0x80, 0, 0x8b,
- 0xf, 0x2, 0xef, 0xf1, 0x2, 0x2, 0xad, 0x17,
- 0x2, 0xf6, 0xcc, 0xa, 0x48, 0x1, 0xe2, 0xcc,
- 0xa, 0x26, 0xe, 0xd0, 0x7, 0xe1, 0xcc, 0xa,
- 0x7, 0x8f, 0x27, 0x7, 0xe1, 0xcc, 0xa, 0x8d,
- 0xe, 0x64, 0x1, 0x8f, 0x16, 0x5f, 0xb6, 0x1d,
- 0x3, 0x48, 0x1, 0xe2, 0xcc, 0xa, 0x26, 0xe,
- 0xd0, 0x7, 0xe1, 0xcc, 0xa, 0x7, 0x8f, 0x27,
- 0x7, 0xe1, 0xcc, 0xa, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0x6e, 0xf6, 0xcd, 0xa, 0x48, 0x1,
- 0xe2, 0xcd, 0xa, 0x26, 0xe, 0xd0, 0x7, 0xe1,
- 0xcd, 0xa, 0x7, 0x8f, 0x27, 0x7, 0xe1, 0xcd,
- 0xa, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x19, 0x78, 0xd, 0x68, 0xb0, 0xf, 0x5, 0x14,
- 0xfc, 0x5, 0xf, 0x3, 0xf, 0x4, 0xef, 0xf0,
- 0x4, 0xba, 0x30, 0xf6, 0xce, 0xa, 0x48, 0x1,
- 0xe2, 0xce, 0xa, 0x26, 0xe, 0xd0, 0x7, 0xe1,
- 0xce, 0xa, 0x7, 0x8f, 0x27, 0x7, 0xe1, 0xce,
- 0xa, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x19, 0x78, 0xd, 0x6c, 0xb0, 0xd, 0x5, 0x14,
- 0xfc, 0x5, 0xf, 0x5, 0xf, 0x4, 0xef, 0xf0,
- 0x4, 0xf6, 0xd0, 0xa, 0x29, 0x28, 0xd, 0xd,
- 0xf, 0x6, 0xf, 0x4, 0xef, 0xf0, 0x4, 0x5,
- 0x14, 0xfc, 0x29, 0x28, 0xf, 0x7, 0xef, 0xf0,
- 0x4, 0xd, 0x7d, 0xe9, 0x29, 0x28, 0xf, 0x8,
- 0xef, 0xf0, 0x3, 0xf6, 0xd1, 0xa, 0xd, 0x7b,
- 0xe9, 0x29, 0x28, 0xf, 0x8, 0xef, 0xf0, 0x3,
- 0x48, 0x1, 0xe2, 0xd1, 0xa, 0x26, 0xe, 0xd0,
- 0x7, 0xe1, 0xd1, 0xa, 0x7, 0x8f, 0x27, 0x7,
- 0xe1, 0xd1, 0xa, 0x8d, 0xe, 0x64, 0x1, 0x8f,
- 0x16, 0xd, 0x5b, 0x16, 0xe, 0x80, 0, 0x8b,
- 0x29, 0x28, 0xf, 0x7, 0xef, 0xf0, 0x4, 0xf6,
- 0xd2, 0xa, 0x5, 0xf, 0x9, 0x29, 0x28, 0xf,
- 0x7, 0xef, 0xf0, 0x4, 0xf5, 0xf6, 0xd6, 0xa,
- 0x29, 0x28, 0x48, 0x1, 0xe2, 0xd6, 0xa, 0x26,
- 0xe, 0xd0, 0x7, 0xe1, 0xd6, 0xa, 0x7, 0x8f,
- 0x27, 0x7, 0xe1, 0xd6, 0xa, 0x8d, 0xe, 0x64,
- 0x1, 0x8f, 0x16, 0xd, 0x3b, 0x16, 0xd, 0x10,
- 0x8b, 0xf, 0xa, 0xef, 0xf0, 0x4, 0xf5, 0xf6,
- 0xd8, 0xa, 0x29, 0x28, 0x48, 0x1, 0xe2, 0xd8,
- 0xa, 0x26, 0xe, 0xd0, 0x7, 0xe1, 0xd8, 0xa,
- 0x7, 0x8f, 0x27, 0x7, 0xe1, 0xd8, 0xa, 0x8d,
- 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd, 0x1b, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0xa, 0xef, 0xf0, 0x4,
- 0xf5, 0xf6, 0xda, 0xa, 0x29, 0x28, 0xf, 0,
- 0xef, 0xf0, 0x2, 0xf6, 0xdb, 0xa, 0x8, 0xf,
- 0xb, 0x48, 0x1, 0xe2, 0xdb, 0xa, 0x26, 0xe,
- 0xd0, 0x7, 0xe1, 0xdb, 0xa, 0x7, 0x8f, 0x27,
- 0x7, 0xe1, 0xdb, 0xa, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0xd, 0x4b, 0x16, 0xd, 0x10, 0x8b,
- 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb6, 0xd, 0x29,
- 0x28, 0xa, 0xf, 0xd, 0xf, 0x4, 0xef, 0xf0,
- 0x4, 0xf5, 0xf6, 0xdc, 0xa, 0x7, 0xf, 0xe,
- 0x48, 0x1, 0xe2, 0xdc, 0xa, 0x26, 0xe, 0xd0,
- 0x7, 0xe1, 0xdc, 0xa, 0x7, 0x8f, 0x27, 0x7,
- 0xe1, 0xdc, 0xa, 0x8d, 0xe, 0x64, 0x1, 0x8f,
- 0x16, 0xd, 0x4b, 0x16, 0xd, 0x10, 0x8b, 0xf,
- 0xc, 0xef, 0xf1, 0x4, 0xb6, 0x59, 0x29, 0x28,
- 0xa, 0xf, 0xf, 0xf, 0x4, 0xef, 0xf0, 0x4,
- 0xf5, 0xf6, 0xde, 0xa, 0x29, 0x28, 0xf, 0,
- 0xef, 0xf0, 0x2, 0x29, 0x28, 0x7, 0xf, 0x10,
- 0xf, 0x4, 0xef, 0xf0, 0x4, 0xf5, 0xf6, 0xe1,
- 0xa, 0x29, 0x28, 0xf, 0, 0xef, 0xf0, 0x2,
- 0x29, 0x28, 0x7, 0xf, 0x11, 0xf, 0x4, 0xef,
- 0xf0, 0x4, 0xf5, 0xf6, 0xe2, 0xa, 0xf, 0x12,
- 0xef, 0xf0, 0, 0xd, 0x10, 0xf, 0x13, 0xf,
- 0x14, 0xef, 0xf0, 0x2, 0x30, 0xff, 0xe9, 0xf,
- 0x15, 0xef, 0xf0, 0x1, 0xd, 0x12, 0xf, 0x16,
- 0xf, 0x14, 0xef, 0xf0, 0x2, 0xf5, 0xf6, 0xe7,
- 0xa, 0xf6, 0xf4, 0xa, 0x2, 0x50, 0, 0x2,
- 0x50, 0x1, 0x2, 0x50, 0x2, 0x2, 0x50, 0x3,
- 0x2, 0x41, 0xfc, 0xf9, 0x2, 0x41, 0xf8, 0xf9,
- 0xf6, 0xf7, 0xa, 0xe, 0, 0x1, 0xf, 0x4,
- 0xd, 0x3e, 0xe9, 0x27, 0x26, 0xf, 0x5, 0xef,
- 0xf0, 0x5, 0xf, 0x6, 0xef, 0xf0, 0, 0xe,
- 0, 0x1, 0xf, 0x4, 0xf, 0x7, 0xef, 0xf0,
- 0x2, 0xf6, 0xf8, 0xa, 0xe, 0, 0x1, 0x15,
- 0, 0xff, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x5,
- 0xef, 0xf0, 0x5, 0xf6, 0xfa, 0xa, 0xf, 0x4,
- 0xe, 0, 0x1, 0x16, 0xe, 0, 0x1, 0x8b,
- 0xd, 0x3e, 0xe9, 0x27, 0x26, 0xf, 0x5, 0xef,
- 0xf0, 0x5, 0xf, 0x6, 0xef, 0xf0, 0, 0xf,
- 0x4, 0xe, 0, 0x1, 0x16, 0xe, 0, 0x1,
- 0x8b, 0xf, 0x7, 0xef, 0xf0, 0x2, 0xf6, 0xfb,
- 0xa, 0xe, 0, 0x1, 0x15, 0, 0xff, 0xc,
- 0xe9, 0x27, 0x26, 0xf, 0x5, 0xef, 0xf0, 0x5,
- 0xf6, 0xfd, 0xa, 0x26, 0xa, 0x78, 0xb7, 0xc,
- 0x5, 0xf6, 0xfe, 0xa, 0x15, 0xe8, 0xf9, 0xe,
- 0, 0x1, 0x15, 0, 0xfe, 0x27, 0x26, 0xf,
- 0x8, 0xef, 0xf0, 0x5, 0xf6, 0x1, 0xb, 0x2d,
- 0xe8, 0xf9, 0xb6, 0x12, 0xf, 0x6, 0xef, 0xf0,
- 0, 0xd, 0xe, 0xf, 0x9, 0xf, 0x7, 0xef,
- 0xf0, 0x2, 0xba, 0xce, 0xf6, 0x2, 0xb, 0x2d,
- 0xe8, 0xf9, 0xb4, 0xc6, 0xf6, 0x4, 0xb, 0x26,
- 0xa, 0x78, 0xb6, 0x64, 0x2d, 0xe8, 0xf9, 0xb4,
- 0x5f, 0x15, 0, 0xfe, 0xe, 0, 0x1, 0x15,
- 0, 0xfe, 0xf, 0xa, 0xef, 0xf1, 0x2, 0x95,
- 0xe, 0, 0x1, 0xe1, 0x4, 0xb, 0x78, 0xd,
- 0x3e, 0xa6, 0x45, 0xf6, 0x5, 0xb, 0x15, 0xe8,
- 0xf9, 0xe, 0, 0x1, 0x15, 0, 0xfd, 0x27,
- 0x26, 0xf, 0x8, 0xef, 0xf0, 0x5, 0xd, 0x20,
- 0xe9, 0xe, 0, 0x1, 0x15, 0, 0xfe, 0xf,
- 0xb, 0xef, 0xf0, 0x3, 0xe, 0, 0x1, 0x15,
- 0, 0xfd, 0xe, 0, 0x1, 0x15, 0, 0xfe,
- 0xf, 0xc, 0xef, 0xf0, 0x4, 0xf6, 0x6, 0xb,
- 0xe, 0, 0x1, 0x15, 0, 0xfe, 0xf, 0xa,
- 0xef, 0xf1, 0x2, 0x41, 0xe8, 0xf9, 0xf6, 0x9,
- 0xb, 0x31, 0x1, 0xfe, 0xd, 0x21, 0xa7, 0x52,
- 0xff, 0x48, 0xd, 0x94, 0x50, 0xd, 0xf6, 0xb,
- 0xb, 0xd, 0x11, 0xf, 0xe, 0xe, 0, 0x1,
- 0x15, 0, 0xfc, 0xf, 0xf, 0xef, 0xf1, 0x4,
- 0xb6, 0xf, 0xe, 0, 0x1, 0x15, 0, 0xfb,
- 0x27, 0x26, 0xf, 0x10, 0xef, 0xf0, 0x4, 0xf6,
- 0xd, 0xb, 0x15, 0xec, 0xf9, 0xd, 0x20, 0xc,
- 0x15, 0x68, 0xf7, 0xd, 0x20, 0xc, 0x15, 0xa8,
- 0xf8, 0xe, 0, 0x1, 0x15, 0, 0xfa, 0xe,
- 0, 0x1, 0x15, 0, 0xfb, 0xe, 0, 0x1,
- 0x15, 0, 0xfc, 0xe, 0, 0x1, 0x15, 0,
- 0xfe, 0xf, 0x11, 0xef, 0xf0, 0xf, 0xf6, 0x16,
- 0xb, 0xd, 0x20, 0xf, 0x12, 0xe, 0, 0x1,
- 0x15, 0, 0xfc, 0xf, 0xf, 0xef, 0xf1, 0x4,
- 0xb6, 0xf, 0xe, 0, 0x1, 0x15, 0, 0xfb,
- 0x27, 0x26, 0xf, 0x10, 0xef, 0xf0, 0x4, 0xf6,
- 0x17, 0xb, 0xd, 0x20, 0xf, 0x13, 0xe, 0,
- 0x1, 0x15, 0, 0xfc, 0xf, 0xf, 0xef, 0xf1,
- 0x4, 0xb6, 0xf, 0xe, 0, 0x1, 0x15, 0,
- 0xfb, 0x27, 0x26, 0xf, 0x10, 0xef, 0xf0, 0x4,
- 0xf6, 0x19, 0xb, 0xd, 0xd, 0xf, 0x14, 0xe,
- 0, 0x1, 0x15, 0, 0xfc, 0xf, 0xf, 0xef,
- 0xf1, 0x4, 0xb6, 0xf, 0xe, 0, 0x1, 0x15,
- 0, 0xfb, 0x27, 0x26, 0xf, 0x10, 0xef, 0xf0,
- 0x4, 0xf6, 0x1d, 0xb, 0xd, 0x20, 0xf, 0x15,
- 0xe, 0, 0x1, 0x15, 0, 0xfc, 0xf, 0xf,
- 0xef, 0xf1, 0x4, 0xb6, 0x50, 0xf6, 0x1e, 0xb,
- 0x48, 0x2, 0x94, 0x50, 0x2, 0x7, 0xf, 0x16,
- 0x48, 0x2, 0xd, 0x1b, 0xe1, 0x1e, 0xb, 0x7,
- 0x8f, 0x16, 0xd, 0x20, 0x15, 0x68, 0xf7, 0xf,
- 0x17, 0xef, 0xf0, 0x4, 0xf6, 0x23, 0xb, 0x2,
- 0x41, 0xfc, 0xf9, 0x48, 0x18, 0x48, 0x2, 0xf,
- 0x19, 0xef, 0xf1, 0x2, 0x50, 0x18, 0x2, 0x41,
- 0xf8, 0xf9, 0x2, 0x41, 0xf4, 0xf9, 0x2, 0x50,
- 0x3, 0x2, 0x41, 0xf0, 0xf9, 0xf6, 0x24, 0xb,
- 0x3, 0xf, 0x1a, 0x48, 0x2, 0xd, 0x1e, 0xe1,
- 0x24, 0xb, 0x7a, 0xf6, 0x26, 0xb, 0xd, 0x20,
- 0xf, 0x1b, 0xe, 0, 0x1, 0x15, 0, 0xfc,
- 0xf, 0xf, 0xef, 0xf1, 0x4, 0xb7, 0x1, 0x1,
- 0xf6, 0x28, 0xb, 0x48, 0x3, 0xe, 0x58, 0x2,
- 0xaf, 0xde, 0, 0xf6, 0x29, 0xb, 0x48, 0x3,
- 0x94, 0x50, 0x3, 0x2, 0x50, 0x1c, 0x2, 0x41,
- 0xfc, 0xf9, 0x2, 0xf, 0x1d, 0x48, 0x2, 0xd,
- 0x1e, 0xe1, 0x29, 0xb, 0x5, 0x8f, 0x94, 0xe,
- 0x58, 0x2, 0x8f, 0x48, 0x3, 0xe, 0x58, 0x2,
- 0xe1, 0x29, 0xb, 0x8d, 0x7a, 0xf6, 0x2a, 0xb,
- 0x2, 0xf, 0x1e, 0x48, 0x2, 0xd, 0x1e, 0xe1,
- 0x2a, 0xb, 0x5, 0x8f, 0x94, 0xe, 0x58, 0x2,
- 0x8f, 0x48, 0x3, 0xe, 0x58, 0x2, 0xe1, 0x2a,
- 0xb, 0x8d, 0x7a, 0x2, 0xf, 0x1d, 0x48, 0x2,
- 0xd, 0x1e, 0xe1, 0x2a, 0xb, 0x5, 0x8f, 0x4,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x48, 0x3, 0xe,
- 0x58, 0x2, 0xe1, 0x2a, 0xb, 0x8d, 0x7a, 0x2,
- 0x41, 0xf8, 0xf9, 0xf6, 0x2b, 0xb, 0xd, 0x64,
- 0xf, 0x1f, 0x48, 0x2, 0xd, 0x1e, 0xe1, 0x2b,
- 0xb, 0x5, 0x8f, 0x94, 0xe, 0x58, 0x2, 0x8f,
- 0x48, 0x3, 0xe, 0x58, 0x2, 0xe1, 0x2b, 0xb,
- 0x8d, 0x7a, 0x2, 0xf, 0x1e, 0x48, 0x2, 0xd,
- 0x1e, 0xe1, 0x2b, 0xb, 0x5, 0x8f, 0x4, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x48, 0x3, 0xe, 0x58,
- 0x2, 0xe1, 0x2b, 0xb, 0x8d, 0x7a, 0xf6, 0x2c,
- 0xb, 0xd, 0x64, 0xf, 0x1f, 0x48, 0x2, 0xd,
- 0x1e, 0xe1, 0x2c, 0xb, 0x5, 0x8f, 0x4, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x48, 0x3, 0xe, 0x58,
- 0x2, 0xe1, 0x2c, 0xb, 0x8d, 0x7a, 0xf6, 0x32,
- 0xb, 0x48, 0x20, 0x48, 0x3, 0xf, 0x19, 0xef,
- 0xf1, 0x2, 0x50, 0x20, 0x2, 0x41, 0xf8, 0xf9,
- 0x2, 0x41, 0xf4, 0xf9, 0xba, 0x1a, 0xf6, 0x34,
- 0xb, 0xf, 0x6, 0xef, 0xf0, 0, 0xd, 0x20,
- 0xf, 0x21, 0xf, 0x7, 0xef, 0xf0, 0x2, 0xd,
- 0x14, 0xf, 0x22, 0xef, 0xf0, 0x1, 0xf6, 0x37,
- 0xb, 0xd, 0x20, 0xf, 0x23, 0xe, 0, 0x1,
- 0x15, 0, 0xfc, 0xf, 0xf, 0xef, 0xf1, 0x4,
- 0xb6, 0x22, 0x3, 0xf, 0x1a, 0x48, 0x2, 0xd,
- 0x1e, 0xe1, 0x37, 0xb, 0x7a, 0xf, 0x1a, 0x48,
- 0x2, 0xd, 0x1e, 0xe1, 0x37, 0xb, 0x18, 0xe,
- 0, 0x1, 0x15, 0, 0xfa, 0xf, 0x24, 0xef,
- 0xf0, 0x3, 0xf6, 0x38, 0xb, 0xd, 0x20, 0xf,
- 0x25, 0xe, 0, 0x1, 0x15, 0, 0xfc, 0xf,
- 0xf, 0xef, 0xf1, 0x4, 0xb6, 0x16, 0x48, 0x26,
- 0x50, 0x1, 0x48, 0x1, 0x94, 0x50, 0x1, 0x48,
- 0x1, 0x48, 0x27, 0xf, 0x19, 0xef, 0xf1, 0x2,
- 0x50, 0x27, 0xf6, 0x39, 0xb, 0xd, 0x20, 0xf,
- 0x28, 0xe, 0, 0x1, 0x15, 0, 0xfc, 0xf,
- 0xf, 0xef, 0xf1, 0x4, 0xb6, 0x9, 0x48, 0x1,
- 0x50, 0x26, 0x2, 0x50, 0x1, 0xf6, 0x3b, 0xb,
- 0xd, 0x20, 0xf, 0x29, 0xe, 0, 0x1, 0x15,
- 0, 0xfc, 0xf, 0xf, 0xef, 0xf1, 0x4, 0xb6,
- 0xb, 0x48, 0x2a, 0x50, 0, 0x48, 0, 0x94,
- 0x50, 0, 0xf6, 0x3c, 0xb, 0xd, 0x20, 0xf,
- 0x2b, 0xe, 0, 0x1, 0x15, 0, 0xfc, 0xf,
- 0xf, 0xef, 0xf1, 0x4, 0xb6, 0x9, 0x48, 0,
- 0x50, 0x2a, 0x2, 0x50, 0, 0xf6, 0x3e, 0xb,
- 0xd, 0x20, 0xf, 0x2c, 0xe, 0, 0x1, 0x15,
- 0, 0xfc, 0xf, 0xf, 0xef, 0xf1, 0x4, 0xb8,
- 0x13, 0xd, 0x20, 0xf, 0x2d, 0xe, 0, 0x1,
- 0x15, 0, 0xfc, 0xf, 0xf, 0xef, 0xf1, 0x4,
- 0xb6, 0xe, 0x48, 0x1c, 0x41, 0xfc, 0xf9, 0x2d,
- 0xfc, 0xf9, 0x94, 0x41, 0xfc, 0xf9, 0xf6, 0x3f,
- 0xb, 0xd, 0x20, 0xf, 0x2e, 0xe, 0, 0x1,
- 0x15, 0, 0xfc, 0xf, 0xf, 0xef, 0xf1, 0x4,
- 0xb6, 0xb, 0x2d, 0xfc, 0xf9, 0x50, 0x1c, 0x2,
- 0x41, 0xfc, 0xf9, 0xf6, 0x41, 0xb, 0xc, 0xf,
- 0x2f, 0xe, 0, 0x1, 0x15, 0, 0xfc, 0xf,
- 0xf, 0xef, 0xf1, 0x4, 0xb7, 0x94, 0, 0xf6,
- 0x42, 0xb, 0x48, 0x1c, 0x41, 0xfc, 0xf9, 0x2d,
- 0xfc, 0xf9, 0x94, 0x41, 0xfc, 0xf9, 0x48, 0x1c,
- 0x94, 0x50, 0x1c, 0xf6, 0x44, 0xb, 0xe, 0,
- 0x1, 0x15, 0, 0xfa, 0xd, 0x20, 0xc, 0x15,
- 0x68, 0xf7, 0xd, 0x20, 0xc, 0x15, 0xa8, 0xf8,
- 0x2d, 0xec, 0xf9, 0x48, 0x1c, 0x48, 0x1, 0x48,
- 0, 0x2d, 0xfc, 0xf9, 0x48, 0x3, 0x2d, 0xf8,
- 0xf9, 0x48, 0x2, 0xd, 0x20, 0xf, 0x2e, 0xd,
- 0x20, 0xf, 0x2c, 0x48, 0xd, 0xf, 0x30, 0xef,
- 0xf0, 0x15, 0xf6, 0x47, 0xb, 0x48, 0xd, 0x94,
- 0x50, 0xd, 0xf6, 0x48, 0xb, 0xe, 0, 0x1,
- 0x15, 0, 0xfa, 0xd, 0x20, 0xc, 0x15, 0x68,
- 0xf7, 0xd, 0x20, 0xc, 0x15, 0xa8, 0xf8, 0x2d,
- 0xec, 0xf9, 0x48, 0x1c, 0x48, 0x1, 0x48, 0,
- 0x2d, 0xfc, 0xf9, 0x48, 0x3, 0x2d, 0xf8, 0xf9,
- 0x48, 0x2, 0xd, 0x20, 0xf, 0x2e, 0xa, 0xf,
- 0x31, 0x48, 0xd, 0xf, 0x30, 0xef, 0xf0, 0x15,
- 0xf6, 0x4a, 0xb, 0x48, 0xd, 0x94, 0x50, 0xd,
- 0xf6, 0x4c, 0xb, 0xe, 0, 0x1, 0x15, 0,
- 0xfa, 0xd, 0x20, 0xc, 0x15, 0x68, 0xf7, 0xd,
- 0x20, 0xc, 0x15, 0xa8, 0xf8, 0x2d, 0xec, 0xf9,
- 0x48, 0x1c, 0x48, 0x1, 0x48, 0, 0x2d, 0xfc,
- 0xf9, 0x48, 0x3, 0x2d, 0xf8, 0xf9, 0x48, 0x2,
- 0xe, 0, 0x1, 0x15, 0, 0xfb, 0xe, 0,
- 0x1, 0x15, 0, 0xfc, 0x48, 0xd, 0xf, 0x30,
- 0xef, 0xf0, 0x15, 0xf6, 0x4d, 0xb, 0xd, 0xb,
- 0xf, 0x32, 0xe, 0, 0x1, 0x15, 0, 0xfc,
- 0xf, 0xf, 0xef, 0xf1, 0x4, 0xb7, 0x33, 0xfb,
- 0xf6, 0x4e, 0xb, 0x48, 0xd, 0x94, 0x50, 0xd,
- 0xf6, 0x4f, 0xb, 0xe, 0, 0x1, 0x15, 0,
- 0xfa, 0xd, 0x20, 0xc, 0x15, 0x68, 0xf7, 0xd,
- 0x20, 0xc, 0x15, 0xa8, 0xf8, 0x2d, 0xec, 0xf9,
- 0x48, 0x1c, 0x48, 0x1, 0x48, 0, 0x2d, 0xfc,
- 0xf9, 0x48, 0x3, 0x2d, 0xf8, 0xf9, 0x48, 0x2,
- 0xd, 0x20, 0xf, 0x2e, 0xd, 0x20, 0xf, 0x2e,
- 0x48, 0xd, 0xf, 0x30, 0xef, 0xf0, 0x15, 0xbb,
- 0xf1, 0xfa, 0xf6, 0x54, 0xb, 0x3, 0x50, 0x2,
- 0xf6, 0x55, 0xb, 0x48, 0x2, 0x48, 0x18, 0xaa,
- 0x1e, 0xf6, 0x56, 0xb, 0x48, 0x33, 0xf, 0x1a,
- 0x48, 0x2, 0xd, 0x1e, 0xe1, 0x56, 0xb, 0x76,
- 0x8d, 0x50, 0x33, 0xf6, 0x57, 0xb, 0x48, 0x2,
- 0x94, 0x50, 0x2, 0xba, 0xdd, 0xf5, 0xf6, 0x6b,
- 0xb, 0xd, 0x20, 0xf, 0, 0x9, 0xf, 0x1,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf,
- 0x3, 0xc, 0xf, 0x4, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0xd, 0x20, 0xf, 0x5, 0xd, 0xd, 0xf,
- 0x6, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x6c,
- 0xb, 0xd, 0x20, 0xf, 0x7, 0xd, 0xe, 0xf,
- 0x8, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20,
- 0xf, 0x9, 0xd, 0xc, 0xf, 0xa, 0xf, 0x2,
- 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf, 0xb, 0x8,
- 0xf, 0xc, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6,
- 0x6d, 0xb, 0xd, 0x20, 0xf, 0xd, 0xb, 0xf,
- 0xe, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20,
- 0xf, 0xf, 0x9, 0xf, 0x10, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xd, 0x20, 0xf, 0x11, 0xa, 0xf,
- 0x12, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x6e,
- 0xb, 0xd, 0x20, 0xf, 0x13, 0xd, 0xc, 0xf,
- 0x14, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20,
- 0xf, 0x15, 0xb, 0xf, 0x16, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xd, 0x20, 0xf, 0x17, 0x9, 0xf,
- 0x18, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x6f,
- 0xb, 0xd, 0x20, 0xf, 0x19, 0x9, 0xf, 0x1a,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf,
- 0x1b, 0x9, 0xf, 0x1c, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0xd, 0x20, 0xf, 0x1d, 0xd, 0x15, 0xf,
- 0x1e, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x70,
- 0xb, 0xd, 0x20, 0xf, 0x1f, 0x9, 0xf, 0x20,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf,
- 0x21, 0xa, 0xf, 0x22, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0xd, 0x20, 0xf, 0x23, 0x9, 0xf, 0x24,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x71, 0xb,
- 0xd, 0x20, 0xf, 0x25, 0xb, 0xf, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf, 0x27,
- 0xd, 0xb, 0xf, 0x28, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0xd, 0x20, 0xf, 0x29, 0xa, 0xf, 0x2a,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x72, 0xb,
- 0xd, 0x20, 0xf, 0x2b, 0x9, 0xf, 0x2c, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf, 0x2d,
- 0x9, 0xf, 0x2e, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xd, 0x20, 0xf, 0x2f, 0x9, 0xf, 0x30, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x73, 0xb, 0xd,
- 0x20, 0xf, 0x31, 0xd, 0xc, 0xf, 0x32, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf, 0x33,
- 0xa, 0xf, 0x34, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xd, 0x20, 0xf, 0x35, 0xd, 0xb, 0xf, 0x36,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x74, 0xb,
- 0xd, 0x20, 0xf, 0x37, 0x9, 0xf, 0x38, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf, 0x39,
- 0xd, 0xd, 0xf, 0x3a, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0xd, 0x20, 0xf, 0x3b, 0xa, 0xf, 0x3c,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x75, 0xb,
- 0xd, 0x20, 0xf, 0x3d, 0xb, 0xf, 0x3e, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf, 0x3f,
- 0xb, 0xf, 0x40, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xd, 0x20, 0xf, 0x41, 0x9, 0xf, 0x42, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x76, 0xb, 0xd,
- 0x20, 0xf, 0x43, 0xa, 0xf, 0x44, 0xf, 0x2,
- 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf, 0x45, 0xc,
- 0xf, 0x46, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6,
- 0x77, 0xb, 0xd, 0x20, 0xf, 0x47, 0xa, 0xf,
- 0x48, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20,
- 0xf, 0x49, 0xd, 0xc, 0xf, 0x4a, 0xf, 0x2,
- 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf, 0x4b, 0x9,
- 0xf, 0x4c, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6,
- 0x78, 0xb, 0xd, 0x20, 0xf, 0x4d, 0x9, 0xf,
- 0x4e, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20,
- 0xf, 0x4f, 0xb, 0xf, 0x50, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xd, 0x20, 0xf, 0x51, 0xd, 0xc,
- 0xf, 0x52, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6,
- 0x79, 0xb, 0xd, 0x20, 0xf, 0x53, 0xa, 0xf,
- 0x54, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20,
- 0xf, 0x55, 0xb, 0xf, 0x56, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xd, 0x20, 0xf, 0x57, 0xa, 0xf,
- 0x58, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x7a,
- 0xb, 0xd, 0x20, 0xf, 0x59, 0xd, 0xb, 0xf,
- 0x5a, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20,
- 0xf, 0x5b, 0xc, 0xf, 0x5c, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xd, 0x20, 0xf, 0x5d, 0xb, 0xf,
- 0x5e, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x7b,
- 0xb, 0xd, 0x20, 0xf, 0x5f, 0x9, 0xf, 0x1c,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf,
- 0x60, 0xd, 0xf, 0xf, 0x61, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xd, 0x20, 0xf, 0x62, 0xd, 0xf,
- 0xf, 0x63, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6,
- 0x7c, 0xb, 0xd, 0x20, 0xf, 0x64, 0xd, 0xc,
- 0xf, 0x65, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd,
- 0x20, 0xf, 0x66, 0xd, 0xb, 0xf, 0x67, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf, 0x68,
- 0x9, 0xf, 0x69, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xf6, 0x7d, 0xb, 0xd, 0x20, 0xf, 0x6a, 0xd,
- 0x11, 0xf, 0x6b, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xd, 0x20, 0xf, 0x6c, 0xd, 0xb, 0xf, 0x6d,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf,
- 0x6e, 0xb, 0xf, 0x6f, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0xf6, 0x7e, 0xb, 0xd, 0x20, 0xf, 0x70,
- 0xb, 0xf, 0x71, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xd, 0x20, 0xf, 0x72, 0xd, 0xd, 0xf, 0x73,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf,
- 0x74, 0xa, 0xf, 0x75, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0xf6, 0x7f, 0xb, 0xd, 0x20, 0xf, 0x76,
- 0x9, 0xf, 0x77, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xf6, 0x81, 0xb, 0xd, 0x30, 0x54, 0x78, 0xd,
- 0x32, 0xf, 0x78, 0x3, 0x7c, 0xd, 0x34, 0xf,
- 0x78, 0x4, 0x7c, 0xd, 0x38, 0xf, 0x78, 0x5,
- 0x7c, 0xd, 0x31, 0xf, 0x78, 0x6, 0x7c, 0xd,
- 0x33, 0xf, 0x78, 0x7, 0x7c, 0xf6, 0x82, 0xb,
- 0xd, 0x36, 0xf, 0x78, 0x8, 0x7c, 0xd, 0x37,
- 0xf, 0x78, 0x9, 0x7c, 0xf6, 0x85, 0xb, 0x2,
- 0x50, 0x79, 0x2, 0x50, 0x7a, 0x2, 0x50, 0x7b,
- 0xf, 0x7c, 0x2, 0xf, 0x7d, 0xef, 0xf1, 0x2,
- 0x50, 0x7e, 0xf, 0x7f, 0x2, 0xf, 0x7d, 0xef,
- 0xf1, 0x2, 0x51, 0x80, 0, 0x10, 0x81, 0,
- 0x2, 0xf, 0x7d, 0xef, 0xf1, 0x2, 0x51, 0x82,
- 0, 0xf6, 0x86, 0xb, 0x10, 0x83, 0, 0x2,
- 0xf, 0x7d, 0xef, 0xf1, 0x2, 0x51, 0x84, 0,
- 0x10, 0x83, 0, 0x2, 0xf, 0x7d, 0xef, 0xf1,
- 0x2, 0x51, 0x85, 0, 0x10, 0x86, 0, 0x10,
- 0x87, 0, 0xf, 0x7d, 0xef, 0xf1, 0x2, 0x51,
- 0x88, 0, 0xf6, 0x88, 0xb, 0x2, 0x51, 0x89,
- 0, 0x3, 0x51, 0x8a, 0, 0xf6, 0x8a, 0xb,
- 0x2, 0x50, 0x79, 0xf6, 0x8b, 0xb, 0x48, 0x79,
- 0xd, 0x18, 0xae, 0x59, 0xf6, 0x8c, 0xb, 0x2,
- 0x50, 0x7a, 0xf6, 0x8d, 0xb, 0x48, 0x7a, 0xc,
- 0xae, 0x41, 0x10, 0x8b, 0, 0x48, 0x79, 0xd,
- 0x1b, 0xe1, 0x8d, 0xb, 0xd, 0xc, 0x8f, 0x16,
- 0x88, 0x5c, 0x3, 0x48, 0x7a, 0xd, 0x20, 0xe1,
- 0x8d, 0xb, 0x9a, 0x97, 0x8b, 0x6b, 0x10, 0x8b,
- 0, 0x48, 0x79, 0xd, 0x1b, 0xe1, 0x8d, 0xb,
- 0x5, 0x8f, 0x94, 0x18, 0x88, 0x5c, 0x3, 0x48,
- 0x7a, 0xd, 0x20, 0xe1, 0x8d, 0xb, 0x9a, 0x97,
- 0x8b, 0x6b, 0x48, 0x7a, 0x94, 0x50, 0x7a, 0xba,
- 0xbb, 0xf6, 0x8e, 0xb, 0x48, 0x79, 0x94, 0x50,
- 0x79, 0xba, 0xa2, 0xf6, 0x92, 0xb, 0x2, 0x51,
- 0x8c, 0, 0xf6, 0x93, 0xb, 0x49, 0x8c, 0,
- 0xd, 0x18, 0xaf, 0xa, 0x2, 0xf6, 0x94, 0xb,
- 0x3, 0x51, 0x8d, 0, 0xf6, 0x95, 0xb, 0x49,
- 0x8d, 0, 0xe, 0x58, 0x2, 0xaf, 0xea, 0x1,
- 0xf6, 0x96, 0xb, 0x2, 0x10, 0x8e, 0, 0x49,
- 0x8c, 0, 0xd, 0x1e, 0xe1, 0x96, 0xb, 0x5,
- 0x8f, 0x94, 0xe, 0x58, 0x2, 0x8f, 0x49, 0x8d,
- 0, 0xe, 0x58, 0x2, 0xe1, 0x96, 0xb, 0x8d,
- 0x7a, 0xf6, 0x97, 0xb, 0x2, 0x10, 0x8e, 0,
- 0x49, 0x8c, 0, 0xd, 0x1e, 0xe1, 0x97, 0xb,
- 0x5, 0x8f, 0x4, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x49, 0x8d, 0, 0xe, 0x58, 0x2, 0xe1, 0x97,
- 0xb, 0x8d, 0x7a, 0xf6, 0x98, 0xb, 0xd, 0x64,
- 0x10, 0x8f, 0, 0x49, 0x8c, 0, 0xd, 0x1e,
- 0xe1, 0x98, 0xb, 0x5, 0x8f, 0x94, 0xe, 0x58,
- 0x2, 0x8f, 0x49, 0x8d, 0, 0xe, 0x58, 0x2,
- 0xe1, 0x98, 0xb, 0x8d, 0x7a, 0xf6, 0x99, 0xb,
- 0xd, 0x64, 0x10, 0x8f, 0, 0x49, 0x8c, 0,
- 0xd, 0x1e, 0xe1, 0x99, 0xb, 0x5, 0x8f, 0x4,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x49, 0x8d, 0,
- 0xe, 0x58, 0x2, 0xe1, 0x99, 0xb, 0x8d, 0x7a,
- 0xf6, 0x9a, 0xb, 0xd, 0x64, 0x10, 0x90, 0,
- 0x49, 0x8c, 0, 0xd, 0x1e, 0xe1, 0x9a, 0xb,
- 0x5, 0x8f, 0x94, 0xe, 0x58, 0x2, 0x8f, 0x49,
- 0x8d, 0, 0xe, 0x58, 0x2, 0xe1, 0x9a, 0xb,
- 0x8d, 0x7a, 0xf6, 0x9b, 0xb, 0xd, 0x64, 0x10,
- 0x90, 0, 0x49, 0x8c, 0, 0xd, 0x1e, 0xe1,
- 0x9b, 0xb, 0x5, 0x8f, 0x4, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x49, 0x8d, 0, 0xe, 0x58, 0x2,
- 0xe1, 0x9b, 0xb, 0x8d, 0x7a, 0xf6, 0x9c, 0xb,
- 0xd, 0x64, 0x10, 0x91, 0, 0x49, 0x8c, 0,
- 0xd, 0x1e, 0xe1, 0x9c, 0xb, 0x5, 0x8f, 0x94,
- 0xe, 0x58, 0x2, 0x8f, 0x49, 0x8d, 0, 0xe,
- 0x58, 0x2, 0xe1, 0x9c, 0xb, 0x8d, 0x7a, 0xf6,
- 0x9d, 0xb, 0xd, 0x64, 0x10, 0x91, 0, 0x49,
- 0x8c, 0, 0xd, 0x1e, 0xe1, 0x9d, 0xb, 0x5,
- 0x8f, 0x4, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x49,
- 0x8d, 0, 0xe, 0x58, 0x2, 0xe1, 0x9d, 0xb,
- 0x8d, 0x7a, 0xf6, 0x9f, 0xb, 0x2, 0x10, 0x92,
- 0, 0x49, 0x8c, 0, 0xd, 0x1e, 0xe1, 0x9f,
- 0xb, 0x5, 0x8f, 0x4, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x49, 0x8d, 0, 0xe, 0x58, 0x2, 0xe1,
- 0x9f, 0xb, 0x8d, 0x7a, 0xf6, 0xa0, 0xb, 0x2,
- 0x10, 0x92, 0, 0x49, 0x8c, 0, 0xd, 0x1e,
- 0xe1, 0xa0, 0xb, 0x5, 0x8f, 0x94, 0xe, 0x58,
- 0x2, 0x8f, 0x49, 0x8d, 0, 0xe, 0x58, 0x2,
- 0xe1, 0xa0, 0xb, 0x8d, 0x7a, 0xf6, 0xa1, 0xb,
- 0x2, 0x10, 0x93, 0, 0x49, 0x8c, 0, 0xd,
- 0x1e, 0xe1, 0xa1, 0xb, 0x5, 0x8f, 0x4, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x49, 0x8d, 0, 0xe,
- 0x58, 0x2, 0xe1, 0xa1, 0xb, 0x8d, 0x7a, 0xf6,
- 0xa2, 0xb, 0x2, 0x10, 0x93, 0, 0x49, 0x8c,
- 0, 0xd, 0x1e, 0xe1, 0xa2, 0xb, 0x5, 0x8f,
- 0x94, 0xe, 0x58, 0x2, 0x8f, 0x49, 0x8d, 0,
- 0xe, 0x58, 0x2, 0xe1, 0xa2, 0xb, 0x8d, 0x7a,
- 0xf6, 0xa3, 0xb, 0xc, 0x49, 0x84, 0, 0xe2,
- 0xa3, 0xb, 0x49, 0x8c, 0, 0xd, 0x1b, 0xe1,
- 0xa3, 0xb, 0xe, 0x58, 0x2, 0x8f, 0x49, 0x8d,
- 0, 0xe, 0x58, 0x2, 0xe1, 0xa3, 0xb, 0x8d,
- 0x7a, 0xf6, 0xa4, 0xb, 0x2, 0x49, 0x85, 0,
- 0xe2, 0xa4, 0xb, 0x49, 0x8c, 0, 0xd, 0x1b,
- 0xe1, 0xa4, 0xb, 0xe, 0x58, 0x2, 0x8f, 0x49,
- 0x8d, 0, 0xe, 0x58, 0x2, 0xe1, 0xa4, 0xb,
- 0x8d, 0x7a, 0xf6, 0xa5, 0xb, 0x49, 0x8d, 0,
- 0x94, 0x51, 0x8d, 0, 0xbb, 0x10, 0xfe, 0xf6,
- 0xa7, 0xb, 0x49, 0x8c, 0, 0x94, 0x51, 0x8c,
- 0, 0xbb, 0xf1, 0xfd, 0xf6, 0xa9, 0xb, 0x3,
- 0x55, 0x94, 0, 0xf6, 0xaa, 0xb, 0x4d, 0x94,
- 0, 0x55, 0x95, 0, 0xf6, 0xb0, 0xb, 0x10,
- 0x96, 0, 0xef, 0xf0, 0, 0xf5, 0xf, 0,
- 0xef, 0xf0, 0, 0xf, 0x1, 0xef, 0xf0, 0,
- 0xf, 0x2, 0xef, 0xf0, 0, 0xf, 0x3, 0xef,
- 0xf0, 0, 0xf, 0x4, 0xef, 0xf0, 0, 0xf5
-};
-
-const unsigned char preload_dmem[] = {
- 0x1, 0, 0, 0, 0x20, 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,
- 0x56, 0x49, 0, 0x78, 0x6d, 0x61, 0x69, 0x6e,
- 0x5f, 0x65, 0x78, 0x69, 0x74, 0, 0, 0,
- 0x1, 0, 0, 0, 0x50, 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,
- 0x2a, 0, 0x4e, 0x45, 0x57, 0, 0, 0,
- 0x1, 0, 0, 0, 0x78, 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,
- 0x2a, 0, 0x4e, 0x45, 0x57, 0x46, 0x4c, 0x45,
- 0x58, 0, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xa8, 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,
- 0x2a, 0, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52,
- 0x45, 0, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xd8, 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,
- 0x43, 0x43, 0, 0x74, 0x6f, 0x75, 0x70, 0x70,
- 0x65, 0x72, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x8, 0x1, 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,
- 0x2a, 0, 0x43, 0x4f, 0x50, 0x59, 0, 0,
- 0x1, 0, 0, 0, 0x30, 0x1, 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,
- 0x2a, 0, 0x46, 0x4c, 0x45, 0x58, 0x41, 0x53,
- 0x53, 0x49, 0x47, 0x4e, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0x80,
- 0x8, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x8, 0, 0, 0x80,
- 0x11, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x19, 0, 0, 0x80,
- 0xe, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x27, 0, 0, 0x80,
- 0x11, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 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, 0x38, 0, 0, 0x80,
- 0x9, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x41, 0, 0, 0x80,
- 0x9, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x4a, 0, 0, 0x80,
- 0xc, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x56, 0, 0, 0x80,
- 0xa, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x60, 0, 0, 0x80,
- 0x16, 0, 0, 0, 0x4, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x30, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x76, 0, 0, 0x80,
- 0xb, 0, 0, 0, 0, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0x10, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x81, 0, 0, 0x80,
- 0x20, 0, 0, 0, 0x8, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x30, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0x10, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xd8, 0x2, 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,
- 0x2a, 0, 0x45, 0x41, 0x53, 0x53, 0x45, 0x52,
- 0x54, 0, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x8, 0x3, 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,
- 0x2a, 0, 0x73, 0x79, 0x73, 0x5f, 0x6d, 0x6f,
- 0x76, 0x65, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x38, 0x3, 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,
- 0x2a, 0, 0x73, 0x79, 0x73, 0x5f, 0x6c, 0x69,
- 0x62, 0x65, 0x72, 0x72, 0x6f, 0x72, 0, 0,
- 0x1, 0, 0, 0, 0x68, 0x3, 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,
- 0x56, 0x58, 0, 0x6c, 0x6f, 0x61, 0x64, 0x5f,
- 0x6c, 0x69, 0x62, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x98, 0x3, 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,
- 0x2a, 0, 0x67, 0x63, 0x5f, 0x63, 0x6f, 0x6c,
- 0x6c, 0x65, 0x63, 0x74, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xc8, 0x3, 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,
- 0x56, 0x58, 0, 0x67, 0x63, 0x5f, 0x64, 0x65,
- 0x62, 0x75, 0x67, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xf8, 0x3, 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,
- 0x49, 0, 0x67, 0x63, 0x5f, 0x68, 0x65, 0x61,
- 0x70, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0, 0,
- 0x4f, 0x78, 0x66, 0x6f, 0x72, 0x64, 0x20, 0x4f,
- 0x62, 0x65, 0x72, 0x6f, 0x6e, 0x2d, 0x32, 0x20,
- 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x20,
- 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20,
- 0x33, 0x2e, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31,
- 0x20, 0x5b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x20,
- 0x68, 0x67, 0x2d, 0x66, 0x32, 0x66, 0x64, 0x62,
- 0x63, 0x39, 0x31, 0x35, 0x64, 0x34, 0x32, 0x2b,
- 0x5d, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xa1, 0, 0, 0x80,
- 0x29, 0, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0x40, 0x50, 0,
- 0, 0, 0, 0, 0x48, 0x7, 0, 0,
- 0xc, 0xb, 0, 0, 0x30, 0, 0, 0,
- 0, 0, 0, 0, 0xca, 0, 0, 0x80,
- 0x28, 0, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0x40, 0x20, 0,
- 0, 0, 0, 0, 0x78, 0x7, 0, 0,
- 0xc, 0xb, 0, 0, 0x30, 0, 0, 0,
- 0, 0, 0, 0, 0xf2, 0, 0, 0x80,
- 0x13, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0xa8, 0x7, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x5, 0x1, 0, 0x80,
- 0x25, 0, 0, 0, 0xc, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0x8, 0x8, 0, 0, 0x38, 0x8, 0, 0,
- 0, 0, 0, 0, 0x2a, 0x1, 0, 0x80,
- 0xc, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0xd8, 0x7, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x36, 0x1, 0, 0x80,
- 0xf, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0x1, 0, 0x30, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0x8, 0x8, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x45, 0x1, 0, 0x80,
- 0xe, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0x58, 0x9, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x53, 0x1, 0, 0x80,
- 0x10, 0, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0x88, 0x9, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x63, 0x1, 0, 0x80,
- 0xe, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0xb8, 0x9, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x71, 0x1, 0, 0x80,
- 0xf, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0xe8, 0x9, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x80, 0x1, 0, 0x80,
- 0x11, 0, 0, 0, 0, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0x18, 0xa, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x91, 0x1, 0, 0x80,
- 0xf, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0x68, 0x8, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xa0, 0x1, 0, 0x80,
- 0xf, 0, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x30, 0,
- 0x54, 0x6, 0, 0, 0x20, 0x7, 0, 0,
- 0x48, 0xa, 0, 0, 0xa7, 0x1, 0, 0x80,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xaf, 0x1, 0, 0x80,
- 0x9, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x8, 0x6, 0, 0,
- 0, 0, 0, 0, 0xb8, 0x1, 0, 0x80,
- 0x13, 0, 0, 0, 0, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x30, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0xf8, 0x8, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xcb, 0x1, 0, 0x80,
- 0x13, 0, 0, 0, 0, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x30, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0x28, 0x9, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xde, 0x1, 0, 0x80,
- 0xe, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0x98, 0x8, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xec, 0x1, 0, 0x80,
- 0xc, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0xc8, 0x8, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xf8, 0x1, 0, 0x80,
- 0x1c, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0xf8, 0xa, 0, 0,
- 0x18, 0x3, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x68, 0x7, 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,
- 0x51, 0x58, 0x58, 0, 0x3d, 0x66, 0x6f, 0x70,
- 0x65, 0x6e, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x98, 0x7, 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,
- 0x51, 0x49, 0x58, 0, 0x3d, 0x66, 0x64, 0x6f,
- 0x70, 0x65, 0x6e, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xc8, 0x7, 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,
- 0x56, 0x51, 0, 0x3d, 0x66, 0x63, 0x6c, 0x6f,
- 0x73, 0x65, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xf8, 0x7, 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,
- 0x56, 0x51, 0, 0x3d, 0x66, 0x66, 0x6c, 0x75,
- 0x73, 0x68, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x28, 0x8, 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,
- 0x49, 0x51, 0, 0x6f, 0x62, 0x67, 0x65, 0x74,
- 0x63, 0, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x58, 0x8, 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,
- 0x56, 0x43, 0x51, 0, 0x3d, 0x75, 0x6e, 0x67,
- 0x65, 0x74, 0x63, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x88, 0x8, 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,
- 0x56, 0x43, 0x51, 0, 0x3d, 0x66, 0x70, 0x75,
- 0x74, 0x63, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xb8, 0x8, 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,
- 0x56, 0x51, 0x49, 0x49, 0, 0x3d, 0x66, 0x73,
- 0x65, 0x65, 0x6b, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xe8, 0x8, 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,
- 0x49, 0x51, 0, 0x3d, 0x66, 0x74, 0x65, 0x6c,
- 0x6c, 0, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x18, 0x9, 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,
- 0x49, 0x58, 0x49, 0x49, 0x51, 0, 0x3d, 0x66,
- 0x72, 0x65, 0x61, 0x64, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x48, 0x9, 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,
- 0x56, 0x58, 0x49, 0x49, 0x51, 0, 0x3d, 0x66,
- 0x77, 0x72, 0x69, 0x74, 0x65, 0, 0, 0,
- 0x1, 0, 0, 0, 0x78, 0x9, 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,
- 0x56, 0x51, 0x49, 0x49, 0, 0x46, 0x6d, 0x74,
- 0x49, 0x6e, 0x74, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xa8, 0x9, 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,
- 0x56, 0x51, 0x4c, 0x49, 0, 0x46, 0x6d, 0x74,
- 0x4c, 0x6f, 0x6e, 0x67, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xd8, 0x9, 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,
- 0x56, 0x51, 0x46, 0, 0x46, 0x6d, 0x74, 0x52,
- 0x65, 0x61, 0x6c, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x8, 0xa, 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,
- 0x56, 0x51, 0x44, 0, 0x46, 0x6d, 0x74, 0x4c,
- 0x6f, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x6c, 0,
- 0x1, 0, 0, 0, 0x38, 0xa, 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,
- 0x56, 0x51, 0x44, 0x49, 0x49, 0, 0x46, 0x6d,
- 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0, 0,
- 0x1, 0, 0, 0, 0x68, 0xa, 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,
- 0x56, 0x51, 0x58, 0x49, 0, 0x46, 0x6d, 0x74,
- 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0, 0,
- 0x1, 0, 0, 0, 0x98, 0xa, 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,
- 0x56, 0x50, 0x50, 0x50, 0, 0x49, 0x6e, 0x69,
- 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0, 0,
- 0, 0, 0, 0, 0x14, 0x2, 0, 0x80,
- 0x33, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xc, 0xb, 0, 0,
- 0x30, 0, 0, 0, 0xb8, 0x49, 0, 0,
- 0xbc, 0x49, 0, 0, 0xc0, 0x49, 0, 0,
- 0x78, 0xa, 0, 0, 0x1e, 0, 0, 0,
- 0xb8, 0x49, 0, 0, 0x1e, 0, 0, 0,
- 0xbc, 0x49, 0, 0, 0x1e, 0, 0, 0,
- 0xc0, 0x49, 0, 0, 0xa, 0, 0, 0,
- 0x66, 0x69, 0x6c, 0x65, 0x20, 0x69, 0x73, 0x20,
- 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x18, 0xb, 0, 0,
- 0xc, 0xb, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x47, 0x2, 0, 0x80,
- 0xa, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbc, 0x49, 0, 0,
- 0x40, 0x5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x51, 0x2, 0, 0x80,
- 0xc, 0, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbc, 0x49, 0, 0,
- 0x68, 0x5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x5d, 0x2, 0, 0x80,
- 0xa, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbc, 0x49, 0, 0,
- 0x90, 0x5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x67, 0x2, 0, 0x80,
- 0xb, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbc, 0x49, 0, 0,
- 0xb8, 0x5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x72, 0x2, 0, 0x80,
- 0xd, 0, 0, 0, 0, 0, 0, 0,
- 0x6, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbc, 0x49, 0, 0,
- 0xe0, 0x5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x7f, 0x2, 0, 0x80,
- 0xb, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbc, 0x49, 0, 0,
- 0x8, 0x6, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x8a, 0x2, 0, 0x80,
- 0xa, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0xbc, 0x49, 0, 0,
- 0x30, 0x6, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x94, 0x2, 0, 0x80,
- 0x8, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbc, 0x49, 0, 0,
- 0x60, 0x6, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x80, 0xc, 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,
- 0x2a, 0, 0x47, 0x65, 0x74, 0x41, 0x72, 0x67,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xb0, 0xc, 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,
- 0x2a, 0, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x76,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xe0, 0xc, 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,
- 0x49, 0, 0x47, 0x65, 0x74, 0x41, 0x72, 0x67,
- 0x63, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x9c, 0x2, 0, 0x80,
- 0x8, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xc0, 0xc, 0, 0,
- 0xc4, 0x49, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xa4, 0x2, 0, 0x80,
- 0x43, 0, 0, 0, 0x8, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0x80, 0x1, 0,
- 0, 0, 0, 0, 0x50, 0x4, 0, 0,
- 0x4, 0xf, 0, 0, 0x30, 0, 0, 0,
- 0, 0, 0, 0, 0xe7, 0x2, 0, 0x80,
- 0x15, 0, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xf8, 0xe, 0, 0,
- 0x18, 0xd, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xfc, 0x2, 0, 0x80,
- 0x15, 0, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xfc, 0xe, 0, 0,
- 0x18, 0xd, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x11, 0x3, 0, 0x80,
- 0x39, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x50, 0,
- 0, 0, 0, 0, 0xd0, 0x6, 0, 0,
- 0xc8, 0x49, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x4a, 0x3, 0, 0x80,
- 0x46, 0, 0, 0, 0x4, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x51, 0,
- 0, 0, 0, 0, 0xb8, 0x2, 0, 0,
- 0xc8, 0x4, 0, 0, 0x18, 0x5, 0, 0,
- 0, 0, 0, 0, 0x90, 0x3, 0, 0x80,
- 0x2a, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0xb8, 0x2, 0, 0,
- 0x8, 0x6, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xba, 0x3, 0, 0x80,
- 0x46, 0, 0, 0, 0x8, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0xb8, 0x2, 0, 0,
- 0x8, 0x6, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0x4, 0, 0x80,
- 0x47, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0xb8, 0x2, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0xf, 0, 0, 0x30, 0x6, 0, 0,
- 0xb8, 0x5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x47, 0x4, 0, 0x80,
- 0x11, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0xa0, 0x4, 0, 0,
- 0, 0, 0, 0, 0x58, 0x4, 0, 0x80,
- 0x7, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xc8, 0xe, 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,
- 0x49, 0x58, 0, 0x3d, 0x75, 0x6e, 0x6c, 0x69,
- 0x6e, 0x6b, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x5f, 0x4, 0, 0x80,
- 0x14, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0xa8, 0xe, 0, 0,
- 0x77, 0x2b, 0, 0, 0x72, 0, 0, 0,
- 0x30, 0, 0, 0, 0x3, 0, 0, 0,
- 0, 0, 0, 0, 0x10, 0xf, 0, 0,
- 0x4, 0xf, 0, 0, 0x3, 0, 0, 0,
- 0, 0, 0, 0, 0x20, 0xf, 0, 0,
- 0x14, 0xf, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x73, 0x4, 0, 0x80,
- 0x26, 0, 0, 0, 0x8, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x99, 0x4, 0, 0x80,
- 0x5a, 0, 0, 0, 0xc, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xf3, 0x4, 0, 0x80,
- 0x39, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x2c, 0x5, 0, 0x80,
- 0x12, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x3e, 0x5, 0, 0x80,
- 0x12, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xcc, 0x49, 0, 0,
- 0, 0, 0, 0, 0x50, 0x5, 0, 0x80,
- 0x51, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xa1, 0x5, 0, 0x80,
- 0x17, 0x1, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xb8, 0, 0, 0,
- 0, 0, 0, 0, 0xb8, 0x6, 0, 0x80,
- 0x3b, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x50, 0,
- 0, 0, 0, 0, 0xc8, 0xf, 0, 0,
- 0, 0, 0, 0, 0xf3, 0x6, 0, 0x80,
- 0x3b, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x50, 0,
- 0, 0, 0, 0, 0xe8, 0xf, 0, 0,
- 0, 0, 0, 0, 0x2e, 0x7, 0, 0x80,
- 0x8d, 0, 0, 0, 0x10, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbb, 0x7, 0, 0x80,
- 0xf1, 0, 0, 0, 0x98, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xac, 0x8, 0, 0x80,
- 0xa8, 0, 0, 0, 0x8c, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x40, 0x1,
- 0, 0, 0, 0, 0x28, 0xf, 0, 0,
- 0x68, 0x10, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x54, 0x9, 0, 0x80,
- 0x1, 0x1, 0, 0, 0xc, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x50, 0,
- 0, 0, 0, 0, 0xff, 0xff, 0xff, 0x7f,
- 0xcc, 0xcc, 0xcc, 0xc, 0, 0, 0, 0x80,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x55, 0xa, 0, 0x80,
- 0x8f, 0, 0, 0, 0x48, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x20, 0,
- 0, 0, 0, 0, 0, 0, 0, 0x80,
- 0xc8, 0x11, 0, 0, 0xe8, 0, 0, 0,
- 0, 0, 0, 0, 0xe4, 0xa, 0, 0x80,
- 0x27, 0, 0, 0, 0x4, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xb, 0xb, 0, 0x80,
- 0xe5, 0, 0, 0, 0x24, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x8, 0x11, 0, 0,
- 0, 0, 0, 0, 0x65, 0xcd, 0xcd, 0x41,
- 0xb8, 0x2, 0, 0, 0, 0, 0, 0,
- 0x80, 0x84, 0x2e, 0x41, 0, 0, 0, 0,
- 0, 0, 0xe0, 0x3f, 0x40, 0x42, 0xf, 0,
- 0xe0, 0x10, 0, 0, 0x28, 0xf, 0, 0,
- 0xa0, 0x86, 0x1, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xf0, 0xb, 0, 0x80,
- 0x91, 0x5, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xcc, 0x49, 0, 0,
- 0xcc, 0x4a, 0, 0, 0xcc, 0x4b, 0, 0,
- 0, 0, 0, 0, 0x81, 0x11, 0, 0x80,
- 0x9, 0, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x80, 0x11, 0, 0,
- 0x2d, 0x32, 0x31, 0x34, 0x37, 0x34, 0x38, 0x33,
- 0x36, 0x34, 0x38, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x8a, 0x11, 0, 0x80,
- 0x1e, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xa8, 0x11, 0, 0x80,
- 0x26, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x50, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xce, 0x11, 0, 0x80,
- 0x1b, 0, 0, 0, 0x4, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x11, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xe9, 0x11, 0, 0x80,
- 0xc8, 0, 0, 0, 0x18, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0xe0, 0x1, 0,
- 0, 0, 0, 0, 0x94, 0x12, 0, 0,
- 0x30, 0, 0, 0, 0xa4, 0x12, 0, 0,
- 0xf8, 0x11, 0, 0, 0x18, 0x12, 0, 0,
- 0x20, 0xb, 0, 0, 0xe8, 0xb, 0, 0,
- 0x38, 0xc, 0, 0, 0x84, 0x12, 0, 0,
- 0x10, 0xc, 0, 0, 0xd8, 0x11, 0, 0,
- 0x8c, 0x12, 0, 0, 0x31, 0x2c, 0x32, 0x2c,
- 0x33, 0, 0, 0, 0x32, 0x2c, 0x33, 0x2c,
- 0x34, 0, 0, 0, 0x5, 0, 0, 0,
- 0, 0, 0, 0, 0xa0, 0x12, 0, 0,
- 0x94, 0x12, 0, 0, 0x7, 0, 0, 0,
- 0, 0, 0, 0, 0xb0, 0x12, 0, 0,
- 0xa4, 0x12, 0, 0, 0x5, 0, 0, 0,
- 0x1, 0, 0, 0, 0xc0, 0x12, 0, 0,
- 0x94, 0x12, 0, 0, 0xb4, 0x12, 0, 0,
- 0, 0, 0, 0, 0xb1, 0x12, 0, 0x80,
- 0x4f, 0x1, 0, 0, 0x68, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x30, 0,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0xac, 0x1d, 0, 0, 0x50, 0x16, 0, 0,
- 0xb4, 0x1d, 0, 0, 0xbc, 0x1d, 0, 0,
- 0x88, 0, 0, 0, 0xb0, 0x10, 0, 0,
- 0xc0, 0x1d, 0, 0, 0xcc, 0x1d, 0, 0,
- 0x58, 0x20, 0, 0, 0xe8, 0, 0, 0,
- 0xd8, 0x1d, 0, 0, 0xe0, 0x1d, 0, 0,
- 0x68, 0xf, 0, 0, 0x5c, 0x20, 0, 0,
- 0x48, 0xf, 0, 0, 0xe8, 0x1d, 0, 0,
- 0xf0, 0x1d, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0x14, 0, 0x80,
- 0xc3, 0x1, 0, 0, 0x14, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0x10, 0x90, 0,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0xb4, 0x1d, 0, 0, 0x50, 0x16, 0, 0,
- 0xf8, 0x1d, 0, 0, 0x4, 0x1e, 0, 0,
- 0x88, 0, 0, 0, 0xc, 0x1e, 0, 0,
- 0x58, 0x20, 0, 0, 0xe8, 0, 0, 0,
- 0xd8, 0x1d, 0, 0, 0x68, 0xf, 0, 0,
- 0x94, 0x12, 0, 0, 0x30, 0, 0, 0,
- 0x20, 0x4d, 0, 0, 0xd8, 0x11, 0, 0,
- 0xa4, 0x12, 0, 0, 0x64, 0x4e, 0, 0,
- 0xf8, 0x11, 0, 0, 0xe0, 0x10, 0, 0,
- 0x48, 0xf, 0, 0, 0xe0, 0x1d, 0, 0,
- 0x18, 0x12, 0, 0, 0x14, 0x1e, 0, 0,
- 0x10, 0xc, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xc3, 0x15, 0, 0x80,
- 0x78, 0x1, 0, 0, 0x38, 0, 0, 0,
- 0x7, 0, 0, 0, 0x1, 0, 0x20, 0,
- 0, 0, 0, 0, 0x28, 0x1e, 0, 0,
- 0x88, 0, 0, 0, 0xe8, 0, 0, 0,
- 0xb4, 0x1d, 0, 0, 0x50, 0x16, 0, 0,
- 0xb0, 0x10, 0, 0, 0xec, 0x50, 0, 0,
- 0x60, 0x19, 0, 0, 0x30, 0x1e, 0, 0,
- 0x3c, 0x1e, 0, 0, 0xc, 0x51, 0, 0,
- 0x48, 0xf, 0, 0, 0x44, 0x1e, 0, 0,
- 0x4c, 0x1e, 0, 0, 0x68, 0xf, 0, 0,
- 0x50, 0x1e, 0, 0, 0x58, 0x1e, 0, 0,
- 0, 0, 0, 0, 0x3b, 0x17, 0, 0x80,
- 0x8d, 0x2, 0, 0, 0x28, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0x9, 0, 0,
- 0, 0, 0, 0, 0x60, 0x1e, 0, 0,
- 0xe0, 0x4c, 0, 0, 0x48, 0xf, 0, 0,
- 0x38, 0xc, 0, 0, 0x70, 0x1e, 0, 0,
- 0x10, 0xc, 0, 0, 0x40, 0xd, 0, 0,
- 0x14, 0xf, 0, 0, 0x90, 0xd, 0, 0,
- 0xd8, 0x4c, 0, 0, 0xec, 0x50, 0, 0,
- 0xc, 0x51, 0, 0, 0x28, 0xf, 0, 0,
- 0xe0, 0xd, 0, 0, 0xe0, 0x10, 0, 0,
- 0x8, 0xe, 0, 0, 0xdc, 0x4c, 0, 0,
- 0x68, 0xe, 0, 0, 0x88, 0xe, 0, 0,
- 0, 0, 0, 0, 0xc8, 0x19, 0, 0x80,
- 0xa4, 0, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0xc0, 0x1, 0,
- 0, 0, 0, 0, 0xcc, 0x4c, 0, 0,
- 0x90, 0x20, 0, 0, 0x30, 0, 0, 0,
- 0xe8, 0, 0, 0, 0xc0, 0x14, 0, 0,
- 0x38, 0xc, 0, 0, 0x88, 0x1e, 0, 0,
- 0x10, 0xc, 0, 0, 0xb8, 0x1e, 0, 0,
- 0x20, 0xb, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x6c, 0x1a, 0, 0x80,
- 0xaf, 0, 0, 0, 0x4, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x31, 0,
- 0, 0, 0, 0, 0x88, 0, 0, 0,
- 0, 0, 0, 0, 0x1b, 0x1b, 0, 0x80,
- 0x4d, 0, 0, 0, 0x4, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x31, 0,
- 0, 0, 0, 0, 0x30, 0x15, 0, 0,
- 0x60, 0x19, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x68, 0x1b, 0, 0x80,
- 0xde, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x60, 0,
- 0, 0, 0, 0, 0xd4, 0x4c, 0, 0,
- 0xe8, 0xb, 0, 0, 0x20, 0xb, 0, 0,
- 0, 0, 0, 0, 0x46, 0x1c, 0, 0x80,
- 0x37, 0, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x30, 0,
- 0, 0, 0, 0, 0xd0, 0x1e, 0, 0,
- 0x88, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x7d, 0x1c, 0, 0x80,
- 0x40, 0, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x30, 0,
- 0, 0, 0, 0, 0xd0, 0x1e, 0, 0,
- 0x88, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbd, 0x1c, 0, 0x80,
- 0x34, 0, 0, 0, 0x8, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x1, 0,
- 0, 0, 0, 0, 0xcc, 0x4c, 0, 0,
- 0xa8, 0x15, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xf1, 0x1c, 0, 0x80,
- 0xda, 0x1, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x38, 0xc, 0, 0,
- 0x20, 0xb, 0, 0, 0xd8, 0x1e, 0, 0,
- 0x10, 0xc, 0, 0, 0xe8, 0xb, 0, 0,
- 0xe0, 0x1e, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xcb, 0x1e, 0, 0x80,
- 0xcb, 0x1, 0, 0, 0x28, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x1, 0,
- 0, 0, 0, 0, 0x70, 0x20, 0, 0,
- 0x30, 0, 0, 0, 0xe8, 0, 0, 0,
- 0xf0, 0x1e, 0, 0, 0x88, 0, 0, 0,
- 0xf8, 0x1e, 0, 0, 0x4, 0x1f, 0, 0,
- 0x50, 0x16, 0, 0, 0xd0, 0x1e, 0, 0,
- 0x14, 0x1f, 0, 0, 0x80, 0x20, 0, 0,
- 0xcc, 0x4c, 0, 0, 0x30, 0x16, 0, 0,
- 0, 0, 0, 0, 0x96, 0x20, 0, 0x80,
- 0x28, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x50, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbe, 0x20, 0, 0x80,
- 0x76, 0, 0, 0, 0x4, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x90, 0,
- 0, 0, 0, 0, 0x88, 0, 0, 0,
- 0xe8, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x34, 0x21, 0, 0x80,
- 0x97, 0, 0, 0, 0x4, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xa8, 0x16, 0, 0,
- 0x38, 0xc, 0, 0, 0x18, 0x1f, 0, 0,
- 0x10, 0xc, 0, 0, 0xe8, 0xb, 0, 0,
- 0, 0, 0, 0, 0xcb, 0x21, 0, 0x80,
- 0x1c, 0, 0, 0, 0x8, 0, 0, 0,
- 0x3, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xe7, 0x21, 0, 0x80,
- 0x5d, 0, 0, 0, 0xc, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x40, 0x1, 0, 0,
- 0, 0, 0, 0, 0x44, 0x22, 0, 0x80,
- 0x42, 0, 0, 0, 0x14, 0, 0, 0,
- 0x6, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x38, 0xc, 0, 0,
- 0x3c, 0x1f, 0, 0, 0x10, 0xc, 0, 0,
- 0xc8, 0x16, 0, 0, 0x20, 0xb, 0, 0,
- 0, 0, 0, 0, 0x86, 0x22, 0, 0x80,
- 0x10, 0x1, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0, 0x4,
- 0, 0, 0, 0, 0x78, 0x16, 0, 0,
- 0xe0, 0x10, 0, 0, 0x68, 0xf, 0, 0,
- 0x4c, 0x1f, 0, 0, 0x10, 0xc, 0, 0,
- 0xe8, 0xb, 0, 0, 0x48, 0xf, 0, 0,
- 0x74, 0x1f, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x96, 0x23, 0, 0x80,
- 0x4d, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x90, 0,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0xb8, 0xd, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xe3, 0x23, 0, 0x80,
- 0x5e, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x50, 0,
- 0, 0, 0, 0, 0x28, 0xf, 0, 0,
- 0, 0, 0, 0, 0x41, 0x24, 0, 0x80,
- 0x18, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x59, 0x24, 0, 0x80,
- 0x95, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x50, 0x1,
- 0, 0, 0, 0, 0xa0, 0x17, 0, 0,
- 0x28, 0xf, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xee, 0x24, 0, 0x80,
- 0x91, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x40, 0x1,
- 0, 0, 0, 0, 0x28, 0xf, 0, 0,
- 0, 0, 0, 0, 0x7f, 0x25, 0, 0x80,
- 0xb3, 0, 0, 0, 0x20, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0x24, 0x30, 0,
- 0, 0, 0, 0, 0x14, 0xf, 0, 0,
- 0x90, 0xd, 0, 0, 0xb8, 0xd, 0, 0,
- 0xcc, 0x4b, 0, 0, 0xe0, 0xd, 0, 0,
- 0, 0, 0, 0, 0x32, 0x26, 0, 0x80,
- 0x4b, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0x28, 0xf, 0, 0,
- 0, 0, 0, 0, 0x7d, 0x26, 0, 0x80,
- 0xf1, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0xc0, 0,
- 0, 0, 0, 0, 0x38, 0xc, 0, 0,
- 0x78, 0x1f, 0, 0, 0x10, 0xc, 0, 0,
- 0xe8, 0xb, 0, 0, 0x90, 0x1f, 0, 0,
- 0, 0, 0, 0, 0x6e, 0x27, 0, 0x80,
- 0xb5, 0, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0xe0, 0x10, 0, 0,
- 0x60, 0x20, 0, 0, 0xe8, 0, 0, 0,
- 0x48, 0xf, 0, 0, 0x68, 0xf, 0, 0,
- 0x64, 0x20, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x23, 0x28, 0, 0x80,
- 0x1c, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x3f, 0x28, 0, 0x80,
- 0x1c, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x5b, 0x28, 0, 0x80,
- 0x48, 0, 0, 0, 0x4, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0xc0, 0,
- 0, 0, 0, 0, 0xa8, 0xf, 0, 0,
- 0, 0, 0, 0, 0xa3, 0x28, 0, 0x80,
- 0x7c, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x40, 0x5,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0, 0, 0, 0, 0x1f, 0x29, 0, 0x80,
- 0x40, 0, 0, 0, 0x4, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x40, 0x1,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x5f, 0x29, 0, 0x80,
- 0xe, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x6d, 0x29, 0, 0x80,
- 0xe, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x7b, 0x29, 0, 0x80,
- 0x78, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0x88, 0xf, 0, 0,
- 0, 0, 0, 0, 0xf3, 0x29, 0, 0x80,
- 0x18, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xb0, 0x10, 0, 0,
- 0, 0, 0, 0, 0xb, 0x2a, 0, 0x80,
- 0x55, 0, 0, 0, 0x4, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0xa0, 0,
- 0, 0, 0, 0, 0xa8, 0x1f, 0, 0,
- 0xe8, 0, 0, 0, 0xe0, 0x10, 0, 0,
- 0x48, 0xf, 0, 0, 0xbc, 0x1f, 0, 0,
- 0xc8, 0x1f, 0, 0, 0xd4, 0x1f, 0, 0,
- 0, 0, 0, 0, 0x60, 0x2a, 0, 0x80,
- 0x3c, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x9c, 0x2a, 0, 0x80,
- 0x57, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0x28, 0xf, 0, 0,
- 0, 0, 0, 0, 0xf3, 0x2a, 0, 0x80,
- 0x41, 0, 0, 0, 0x14, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0xe0, 0x10, 0, 0,
- 0x28, 0xf, 0, 0, 0x48, 0xf, 0, 0,
- 0, 0, 0, 0, 0x34, 0x2b, 0, 0x80,
- 0x5b, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x90, 0,
- 0, 0, 0, 0, 0xb8, 0xd, 0, 0,
- 0xa8, 0x1a, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x8f, 0x2b, 0, 0x80,
- 0x23, 0, 0, 0, 0x4, 0, 0, 0,
- 0x3, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xb2, 0x2b, 0, 0x80,
- 0xbc, 0, 0, 0, 0x18, 0x1, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0x20, 0x1, 0,
- 0, 0, 0, 0, 0xdc, 0x1f, 0, 0,
- 0x68, 0xd, 0, 0, 0x14, 0xf, 0, 0,
- 0x90, 0xd, 0, 0, 0xb8, 0xd, 0, 0,
- 0x38, 0xc, 0, 0, 0x10, 0xc, 0, 0,
- 0, 0, 0, 0, 0x6e, 0x2c, 0, 0x80,
- 0x71, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x50, 0x1,
- 0, 0, 0, 0, 0xb8, 0xd, 0, 0,
- 0xa8, 0x1a, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xdf, 0x2c, 0, 0x80,
- 0x89, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x50, 0x1,
- 0, 0, 0, 0, 0xb8, 0xd, 0, 0,
- 0, 0, 0, 0, 0x68, 0x2d, 0, 0x80,
- 0x3d, 0, 0, 0, 0x4, 0x1, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x70, 0x1b, 0, 0,
- 0x88, 0x10, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xa5, 0x2d, 0, 0x80,
- 0x7a, 0, 0, 0, 0x8, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x50, 0,
- 0, 0, 0, 0, 0x98, 0x1b, 0, 0,
- 0xb8, 0xd, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x1f, 0x2e, 0, 0x80,
- 0x4b, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x90, 0,
- 0, 0, 0, 0, 0xb8, 0xd, 0, 0,
- 0, 0, 0, 0, 0x6a, 0x2e, 0, 0x80,
- 0x3b, 0, 0, 0, 0xc, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0x1,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xa5, 0x2e, 0, 0x80,
- 0x29, 0, 0, 0, 0, 0, 0, 0,
- 0x8, 0, 0, 0, 0x1, 0, 0xc0, 0x2,
- 0, 0, 0, 0, 0, 0x19, 0, 0,
- 0x20, 0x19, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xce, 0x2e, 0, 0x80,
- 0x32, 0, 0, 0, 0, 0, 0, 0,
- 0x8, 0, 0, 0, 0x1, 0, 0xc0, 0x2,
- 0, 0, 0, 0, 0x40, 0x19, 0, 0,
- 0x20, 0x19, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0x2f, 0, 0x80,
- 0xa8, 0x1, 0, 0, 0x20, 0, 0, 0,
- 0x7, 0, 0, 0, 0xa0, 0x20, 0, 0,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0x28, 0xf, 0, 0, 0xd8, 0x1b, 0, 0,
- 0, 0x1c, 0, 0, 0x38, 0x18, 0, 0,
- 0x88, 0x10, 0, 0, 0xb8, 0x1b, 0, 0,
- 0, 0, 0, 0, 0xa8, 0x30, 0, 0x80,
- 0xa7, 0, 0, 0, 0x20, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x10, 0x2,
- 0, 0, 0, 0, 0x88, 0, 0, 0,
- 0xe8, 0, 0, 0, 0xb0, 0x10, 0, 0,
- 0, 0, 0, 0, 0x4f, 0x31, 0, 0x80,
- 0x94, 0, 0, 0, 0x20, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x10, 0x2,
- 0, 0, 0, 0, 0x88, 0, 0, 0,
- 0xe8, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xe3, 0x31, 0, 0x80,
- 0xc7, 0, 0, 0, 0x14, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0x14, 0x50, 0, 0, 0xe8, 0x1c, 0, 0,
- 0x80, 0x50, 0, 0, 0x48, 0xf, 0, 0,
- 0x68, 0x20, 0, 0, 0x88, 0, 0, 0,
- 0, 0, 0, 0, 0xaa, 0x32, 0, 0x80,
- 0x6e, 0, 0, 0, 0x4, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x80, 0,
- 0, 0, 0, 0, 0xf8, 0x1f, 0, 0,
- 0xe8, 0, 0, 0, 0x6c, 0x20, 0, 0,
- 0xe0, 0x10, 0, 0, 0x48, 0xf, 0, 0,
- 0xfc, 0x1f, 0, 0, 0x68, 0xf, 0, 0,
- 0, 0, 0, 0, 0x18, 0x33, 0, 0x80,
- 0xb0, 0, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0, 0x1,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0, 0x20, 0, 0, 0xe8, 0, 0, 0,
- 0x8, 0x20, 0, 0, 0x88, 0, 0, 0,
- 0x10, 0x20, 0, 0, 0x48, 0xf, 0, 0,
- 0x18, 0x20, 0, 0, 0x20, 0x20, 0, 0,
- 0x28, 0x20, 0, 0, 0x30, 0x20, 0, 0,
- 0x38, 0xc, 0, 0, 0x38, 0x20, 0, 0,
- 0x10, 0xc, 0, 0, 0x50, 0x20, 0, 0,
- 0x68, 0xf, 0, 0, 0x2, 0, 0, 0,
- 0xcc, 0x4c, 0, 0, 0x7, 0, 0, 0,
- 0x2, 0, 0, 0, 0x64, 0x4e, 0, 0,
- 0x6, 0, 0, 0, 0, 0, 0, 0,
- 0x1b, 0, 0, 0, 0x10, 0, 0, 0,
- 0x1f, 0, 0, 0, 0xa, 0, 0, 0,
- 0xa, 0, 0, 0, 0x74, 0x79, 0x70, 0x65,
- 0, 0, 0, 0, 0x6e, 0x75, 0x6d, 0x62,
- 0x65, 0x72, 0, 0, 0, 0, 0, 0,
- 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e,
- 0x74, 0, 0, 0, 0x63, 0x6f, 0x6e, 0x74,
- 0x69, 0x6e, 0x75, 0x65, 0, 0, 0, 0,
- 0x73, 0x74, 0x61, 0x72, 0x74, 0, 0, 0,
- 0x73, 0x74, 0x6f, 0x70, 0, 0, 0, 0,
- 0x62, 0x65, 0x6c, 0x6f, 0x77, 0, 0, 0,
- 0x61, 0x62, 0x6f, 0x76, 0x65, 0, 0, 0,
- 0x6f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74,
- 0x69, 0x6f, 0x6e, 0, 0x6f, 0x76, 0x65, 0x72,
- 0, 0, 0, 0, 0x75, 0x6e, 0x64, 0x65,
- 0x72, 0, 0, 0, 0x77, 0x72, 0x6f, 0x6e,
- 0x67, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f,
- 0x66, 0x20, 0x74, 0x69, 0x65, 0x20, 0, 0,
- 0x3c, 0x6c, 0x79, 0x72, 0x69, 0x63, 0x3e, 0,
- 0x3c, 0x73, 0x79, 0x6c, 0x6c, 0x61, 0x62, 0x69,
- 0x63, 0x3e, 0, 0, 0x3c, 0x74, 0x65, 0x78,
- 0x74, 0x3e, 0, 0, 0x73, 0x69, 0x6e, 0x67,
- 0x6c, 0x65, 0, 0, 0x65, 0x6e, 0x64, 0,
- 0x62, 0x65, 0x67, 0x69, 0x6e, 0, 0, 0,
- 0x6d, 0x69, 0x64, 0x64, 0x6c, 0x65, 0, 0,
- 0x73, 0x6f, 0x6e, 0x67, 0x74, 0x65, 0x78, 0x74,
- 0x2e, 0x74, 0x78, 0x74, 0, 0, 0, 0,
- 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20,
- 0x66, 0x6f, 0x72, 0x20, 0x76, 0x65, 0x72, 0x73,
- 0x65, 0x73, 0x20, 0x3a, 0x20, 0, 0, 0,
- 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
- 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
- 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
- 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
- 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
- 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0,
- 0x20, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20,
- 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20,
- 0x54, 0x61, 0x67, 0x73, 0x20, 0, 0, 0,
- 0x3c, 0x6e, 0x6f, 0x74, 0x65, 0x3e, 0, 0,
- 0x20, 0x3a, 0x20, 0x20, 0, 0, 0, 0,
- 0x54, 0x61, 0x67, 0x20, 0x69, 0x73, 0x74, 0x20,
- 0x4e, 0x49, 0x4c, 0x2e, 0x20, 0, 0, 0,
- 0x3c, 0x70, 0x61, 0x72, 0x74, 0x3e, 0, 0,
- 0x3c, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
- 0x3e, 0, 0, 0, 0x70, 0x72, 0x69, 0x6e,
- 0x74, 0x2d, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
- 0, 0, 0, 0, 0x6e, 0x6f, 0, 0,
- 0x50, 0x6f, 0x73, 0x69, 0x6e, 0x53, 0x74, 0x61,
- 0x66, 0x66, 0x3a, 0x20, 0x63, 0x6c, 0x65, 0x66,
- 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d, 0x70,
- 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64,
- 0x20, 0x3a, 0x20, 0, 0x4d, 0x69, 0x6e, 0x44,
- 0x49, 0x73, 0x74, 0x20, 0x74, 0x65, 0x73, 0x74,
- 0x20, 0, 0, 0, 0x20, 0x70, 0x6d, 0x78,
- 0x54, 0x72, 0x65, 0x6d, 0x6f, 0x6c, 0x6f, 0x20,
- 0x3b, 0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77,
- 0x6e, 0x20, 0x70, 0x6d, 0x78, 0x20, 0x64, 0x75,
- 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3a,
- 0x20, 0, 0, 0, 0x7d, 0x5c, 0x20, 0,
- 0x43, 0x6c, 0x65, 0x66, 0x20, 0x6e, 0x6f, 0x74,
- 0x20, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65,
- 0x6e, 0x74, 0x65, 0x64, 0x2e, 0, 0, 0,
- 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20,
- 0x43, 0x6c, 0x65, 0x66, 0x20, 0x73, 0x79, 0x6d,
- 0x62, 0x6f, 0x6c, 0x20, 0, 0, 0, 0,
- 0x5c, 0x5c, 0x73, 0x65, 0x74, 0x63, 0x6c, 0x65,
- 0x66, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x7b,
- 0, 0, 0, 0, 0x7d, 0x5c, 0x64, 0x72,
- 0x75, 0x6d, 0x63, 0x6c, 0x65, 0x66, 0x5c, 0,
- 0x5c, 0x5c, 0x73, 0x65, 0x74, 0x6c, 0x69, 0x6e,
- 0x65, 0x73, 0x7b, 0, 0x7d, 0x7b, 0x31, 0x7d,
- 0x5c, 0, 0, 0, 0x64, 0x3a, 0x2f, 0x6d,
- 0x75, 0x73, 0x69, 0x78, 0x2f, 0x78, 0x6d, 0x6c,
- 0x2f, 0x76, 0x69, 0x76, 0x61, 0x6c, 0x64, 0x69,
- 0x2e, 0x78, 0x6d, 0x6c, 0, 0, 0, 0,
- 0x4b, 0x69, 0, 0, 0x2b, 0x30, 0, 0,
- 0x5c, 0x6d, 0x65, 0x74, 0x72, 0x6f, 0x6e, 0,
- 0x68, 0x61, 0x6c, 0x66, 0, 0, 0, 0,
- 0x7b, 0x5c, 0x68, 0x75, 0x7d, 0x7b, 0, 0,
- 0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0,
- 0x7b, 0x5c, 0x71, 0x75, 0x7d, 0x7b, 0, 0,
- 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0, 0,
- 0x7b, 0x5c, 0x63, 0x75, 0x7d, 0x7b, 0, 0,
- 0x6d, 0x65, 0x74, 0x72, 0x6f, 0x6e, 0x32, 0x50,
- 0x4d, 0x58, 0x20, 0x3a, 0x20, 0x62, 0x65, 0x61,
- 0x74, 0x75, 0x6e, 0x69, 0x74, 0x20, 0, 0,
- 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0,
- 0x20, 0, 0, 0, 0x78, 0, 0, 0,
- 0x6d, 0, 0, 0, 0x30, 0, 0, 0,
- 0x4b, 0, 0, 0, 0x69, 0, 0, 0,
- 0x1, 0, 0, 0x80, 0, 0, 0, 0,
- 0x7c, 0x20, 0, 0, 0x70, 0x20, 0, 0,
- 0x7, 0, 0, 0, 0, 0, 0, 0,
- 0x8c, 0x20, 0, 0, 0x80, 0x20, 0, 0,
- 0x1, 0, 0xc, 0, 0, 0, 0, 0,
- 0x9c, 0x20, 0, 0, 0x90, 0x20, 0, 0,
- 0x14, 0, 0, 0, 0x1c, 0, 0, 0,
- 0x24, 0, 0, 0, 0x2c, 0, 0, 0,
- 0x38, 0, 0, 0, 0x44, 0, 0, 0,
- 0xa, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xc8, 0x33, 0, 0x80,
- 0x39, 0, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x20, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x1, 0x34, 0, 0x80,
- 0x95, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0xc0, 0,
- 0, 0, 0, 0, 0x38, 0xc, 0, 0,
- 0x78, 0x23, 0, 0, 0x10, 0xc, 0, 0,
- 0x20, 0xb, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x96, 0x34, 0, 0x80,
- 0x8c, 0, 0, 0, 0x8, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xe0, 0x20, 0, 0,
- 0, 0, 0, 0, 0x22, 0x35, 0, 0x80,
- 0x31, 0, 0, 0, 0x4, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0x34, 0x11, 0x1, 0,
- 0x20, 0x22, 0, 0, 0x68, 0x22, 0, 0,
- 0, 0, 0, 0, 0x53, 0x35, 0, 0x80,
- 0xd4, 0, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x60, 0x11, 0x1, 0,
- 0x8c, 0x23, 0, 0, 0xe8, 0, 0, 0,
- 0x94, 0x23, 0, 0, 0x9c, 0x23, 0, 0,
- 0xa4, 0x23, 0, 0, 0xac, 0x23, 0, 0,
- 0xb4, 0x23, 0, 0, 0xbc, 0x23, 0, 0,
- 0xc4, 0x23, 0, 0, 0xb0, 0x11, 0x1, 0,
- 0xbc, 0x11, 0x1, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x27, 0x36, 0, 0x80,
- 0x64, 0, 0, 0, 0x8, 0, 0, 0,
- 0x6, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x60, 0x11, 0x1, 0,
- 0x88, 0, 0, 0, 0x38, 0xc, 0, 0,
- 0xcc, 0x23, 0, 0, 0x10, 0xc, 0, 0,
- 0xe8, 0x23, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x8b, 0x36, 0, 0x80,
- 0x70, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0xc0, 0,
- 0, 0, 0, 0, 0x34, 0x11, 0x1, 0,
- 0, 0, 0, 0, 0xfb, 0x36, 0, 0x80,
- 0x47, 0, 0, 0, 0x8, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xe0, 0x21, 0, 0,
- 0, 0, 0, 0, 0x42, 0x37, 0, 0x80,
- 0x28, 0, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x40, 0x22, 0, 0,
- 0, 0, 0, 0, 0x6a, 0x37, 0, 0x80,
- 0xc6, 0, 0, 0, 0x28, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0xc0, 0,
- 0, 0, 0, 0, 0x5c, 0x11, 0x1, 0,
- 0x34, 0x11, 0x1, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x30, 0x38, 0, 0x80,
- 0x70, 0, 0, 0, 0x8, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0x68, 0xf, 0, 0,
- 0xc, 0x11, 0x1, 0, 0x48, 0xf, 0, 0,
- 0, 0, 0, 0, 0xa0, 0x38, 0, 0x80,
- 0x46, 0, 0, 0, 0x4, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0x34, 0x11, 0x1, 0,
- 0x20, 0x22, 0, 0, 0x68, 0x22, 0, 0,
- 0, 0, 0, 0, 0xe6, 0x38, 0, 0x80,
- 0x9f, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0x34, 0x11, 0x1, 0,
- 0x20, 0x22, 0, 0, 0xc, 0x11, 0x1, 0,
- 0x68, 0xf, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x85, 0x39, 0, 0x80,
- 0x6b, 0, 0, 0, 0x20, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xb8, 0x22, 0, 0,
- 0, 0, 0, 0, 0xf0, 0x39, 0, 0x80,
- 0x85, 0, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0, 0x5,
- 0, 0, 0, 0, 0x34, 0x11, 0x1, 0,
- 0x20, 0x22, 0, 0, 0x68, 0x22, 0, 0,
- 0, 0, 0, 0, 0x75, 0x3a, 0, 0x80,
- 0x8c, 0, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x58, 0x21, 0, 0,
- 0xc, 0x11, 0x1, 0, 0xf4, 0x23, 0, 0,
- 0xe8, 0, 0, 0, 0xf8, 0x23, 0, 0,
- 0xfc, 0x23, 0, 0, 0, 0x24, 0, 0,
- 0x4, 0x24, 0, 0, 0x8, 0x24, 0, 0,
- 0xc, 0x24, 0, 0, 0x10, 0x24, 0, 0,
- 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69,
- 0x6e, 0x20, 0x64, 0x69, 0x76, 0x64, 0x75, 0x72,
- 0x20, 0, 0, 0, 0x36, 0x34, 0x74, 0x68,
- 0, 0, 0, 0, 0x33, 0x32, 0x6e, 0x64,
- 0, 0, 0, 0, 0x31, 0x36, 0x74, 0x68,
- 0, 0, 0, 0, 0x65, 0x69, 0x67, 0x68,
- 0x74, 0x68, 0, 0, 0x71, 0x75, 0x61, 0x72,
- 0x74, 0x65, 0x72, 0, 0x68, 0x61, 0x6c, 0x66,
- 0, 0, 0, 0, 0x77, 0x68, 0x6f, 0x6c,
- 0x65, 0, 0, 0, 0x62, 0x72, 0x65, 0x76,
- 0x65, 0, 0, 0, 0x74, 0x75, 0x70, 0x6c,
- 0x65, 0x74, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
- 0x6f, 0x6e, 0x20, 0x6e, 0x6f, 0x72, 0x6d, 0x61,
- 0x6c, 0x74, 0x79, 0x70, 0x65, 0x20, 0, 0,
- 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x75, 0x6e,
- 0x64, 0, 0, 0, 0x72, 0x30, 0x62, 0,
- 0x72, 0x32, 0x62, 0, 0x72, 0x34, 0x62, 0,
- 0x72, 0x38, 0x62, 0, 0x72, 0x31, 0x62, 0,
- 0x72, 0x33, 0x62, 0, 0x72, 0x36, 0x62, 0,
- 0x72, 0x37, 0x62, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x1, 0x3b, 0, 0x80,
- 0x9b, 0, 0, 0, 0x4, 0, 0, 0,
- 0x3, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x38, 0xc, 0, 0,
- 0xfc, 0x39, 0, 0, 0x10, 0xc, 0, 0,
- 0x20, 0xb, 0, 0, 0x10, 0x3a, 0, 0,
- 0, 0, 0, 0, 0x9c, 0x3b, 0, 0x80,
- 0x73, 0x3, 0, 0, 0x18, 0, 0, 0,
- 0x6, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x74, 0xda, 0x7, 0,
- 0xe4, 0xa1, 0x1b, 0, 0xe8, 0x11, 0x1, 0,
- 0x4, 0xd2, 0x7, 0, 0x90, 0x22, 0, 0,
- 0, 0, 0, 0, 0xf, 0x3f, 0, 0x80,
- 0x3, 0x3, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0x24, 0x3a, 0, 0,
- 0x88, 0, 0, 0, 0x2c, 0x3a, 0, 0,
- 0xe8, 0, 0, 0, 0x34, 0x3a, 0, 0,
- 0x3c, 0x3a, 0, 0, 0x44, 0x3a, 0, 0,
- 0x4c, 0x3a, 0, 0, 0x54, 0x3a, 0, 0,
- 0x5c, 0x3a, 0, 0, 0x64, 0x3a, 0, 0,
- 0x6c, 0x3a, 0, 0, 0x74, 0x3a, 0, 0,
- 0x7c, 0x3a, 0, 0, 0x84, 0x3a, 0, 0,
- 0x8c, 0x3a, 0, 0, 0x94, 0x3a, 0, 0,
- 0x9c, 0x3a, 0, 0, 0xa4, 0x3a, 0, 0,
- 0xb0, 0x3a, 0, 0, 0xb8, 0x3a, 0, 0,
- 0xc0, 0x3a, 0, 0, 0xc8, 0x3a, 0, 0,
- 0xd0, 0x3a, 0, 0, 0xd8, 0x3a, 0, 0,
- 0xe0, 0x3a, 0, 0, 0xe8, 0x3a, 0, 0,
- 0xf0, 0x3a, 0, 0, 0xf8, 0x3a, 0, 0,
- 0, 0x3b, 0, 0, 0x8, 0x3b, 0, 0,
- 0x10, 0x3b, 0, 0, 0x18, 0x3b, 0, 0,
- 0x20, 0x3b, 0, 0, 0x28, 0x3b, 0, 0,
- 0x30, 0x3b, 0, 0, 0x38, 0x3b, 0, 0,
- 0x40, 0x3b, 0, 0, 0x4c, 0x3b, 0, 0,
- 0x14, 0xb2, 0x7, 0, 0x50, 0x3b, 0, 0,
- 0x5c, 0x3b, 0, 0, 0x60, 0x3b, 0, 0,
- 0x68, 0x3b, 0, 0, 0x6c, 0x3b, 0, 0,
- 0x48, 0xf, 0, 0, 0xe0, 0x18, 0, 0,
- 0, 0, 0, 0, 0x12, 0x42, 0, 0x80,
- 0x24, 0, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0xe0, 0x10, 0, 0,
- 0xe0, 0xd, 0, 0, 0x78, 0x25, 0, 0,
- 0, 0, 0, 0, 0x36, 0x42, 0, 0x80,
- 0x1b, 0, 0, 0, 0, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x28, 0xf, 0, 0,
- 0x8, 0xe, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x51, 0x42, 0, 0x80,
- 0xb, 0x1, 0, 0, 0x8, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x74, 0x12, 0x1, 0,
- 0x28, 0xf, 0, 0, 0x94, 0x12, 0x1, 0,
- 0x74, 0x3b, 0, 0, 0x10, 0xc, 0, 0,
- 0, 0, 0, 0, 0x5c, 0x43, 0, 0x80,
- 0xea, 0, 0, 0, 0x14, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xc4, 0x49, 0, 0,
- 0xac, 0xae, 0x7, 0, 0x60, 0xc, 0, 0,
- 0x2c, 0xaf, 0x7, 0, 0xa4, 0xad, 0x7, 0,
- 0xe8, 0, 0, 0, 0x90, 0x3b, 0, 0,
- 0x48, 0x10, 0, 0, 0x74, 0x12, 0x1, 0,
- 0x28, 0x10, 0, 0, 0xa0, 0x25, 0, 0,
- 0x94, 0x12, 0x1, 0, 0xd4, 0x4c, 0, 0,
- 0xe4, 0x11, 0x1, 0, 0xb0, 0x10, 0, 0,
- 0x94, 0x3b, 0, 0, 0x10, 0xc, 0, 0,
- 0x38, 0xc, 0, 0, 0xe8, 0x26, 0, 0,
- 0xd0, 0x3b, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x46, 0x44, 0, 0x80,
- 0x2d, 0x1, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0xc0, 0x1, 0,
- 0, 0, 0, 0, 0xc, 0xad, 0x1b, 0,
- 0x88, 0, 0, 0, 0xf0, 0xb1, 0x7, 0,
- 0xc8, 0x34, 0, 0, 0xfc, 0xb1, 0x7, 0,
- 0x98, 0x12, 0x1, 0, 0x9c, 0x12, 0x1, 0,
- 0xe8, 0x15, 0x1, 0, 0x60, 0x19, 0, 0,
- 0xe4, 0x15, 0x1, 0, 0x80, 0x19, 0, 0,
- 0, 0, 0, 0, 0x73, 0x45, 0, 0x80,
- 0x3d, 0, 0, 0, 0x4, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x11, 0,
- 0, 0, 0, 0, 0xcc, 0x4c, 0, 0,
- 0, 0, 0, 0, 0xb0, 0x45, 0, 0x80,
- 0x72, 0, 0, 0, 0x8, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x1, 0,
- 0, 0, 0, 0, 0xcc, 0x4c, 0, 0,
- 0x88, 0, 0, 0, 0x88, 0x26, 0, 0,
- 0x38, 0xc, 0, 0, 0xf0, 0x3b, 0, 0,
- 0x10, 0xc, 0, 0, 0x20, 0xb, 0, 0,
- 0x14, 0x3c, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x22, 0x46, 0, 0x80,
- 0xfb, 0x3, 0, 0, 0x58, 0, 0, 0,
- 0x7, 0, 0, 0, 0xec, 0x48, 0, 0,
- 0, 0, 0, 0, 0x1c, 0x3c, 0, 0,
- 0x10, 0xc, 0, 0, 0x68, 0xd, 0, 0,
- 0xc8, 0xaf, 0x7, 0, 0x14, 0xf, 0, 0,
- 0xd0, 0xaf, 0x7, 0, 0x90, 0xd, 0, 0,
- 0x48, 0x36, 0, 0, 0x94, 0x12, 0x1, 0,
- 0x44, 0x3c, 0, 0, 0xa8, 0x26, 0, 0,
- 0x4c, 0x3c, 0, 0, 0xe8, 0, 0, 0,
- 0x54, 0x3c, 0, 0, 0x48, 0xf, 0, 0,
- 0x40, 0xd, 0, 0, 0x38, 0xc, 0, 0,
- 0x5c, 0x3c, 0, 0, 0x78, 0x3c, 0, 0,
- 0x4c, 0xb4, 0x1b, 0, 0x38, 0x34, 0, 0,
- 0x84, 0x3c, 0, 0, 0x68, 0x33, 0, 0,
- 0x98, 0x3c, 0, 0, 0xcc, 0x4c, 0, 0,
- 0x10, 0x30, 0, 0, 0xb0, 0x3c, 0, 0,
- 0x40, 0x26, 0, 0, 0xc0, 0x3c, 0, 0,
- 0xd4, 0x3c, 0, 0, 0xfc, 0xb1, 0x7, 0,
- 0x8, 0x3d, 0, 0, 0xf0, 0xb1, 0x7, 0,
- 0x20, 0xb, 0, 0, 0x8c, 0x13, 0x1, 0,
- 0x14, 0x13, 0x1, 0, 0x9c, 0x12, 0x1, 0,
- 0x8, 0x15, 0, 0, 0x14, 0x3d, 0, 0,
- 0xd0, 0xb1, 0x7, 0, 0xe0, 0xb1, 0x7, 0,
- 0xec, 0x15, 0x1, 0, 0x64, 0x94, 0x6, 0,
- 0x98, 0x12, 0x1, 0, 0x4, 0xd2, 0x7, 0,
- 0x20, 0x33, 0, 0, 0x58, 0x3d, 0, 0,
- 0xe8, 0x34, 0, 0, 0x68, 0x3d, 0, 0,
- 0x60, 0x34, 0, 0, 0x80, 0x3d, 0, 0,
- 0x48, 0x31, 0, 0, 0x94, 0x3d, 0, 0,
- 0xe4, 0x11, 0x1, 0, 0xa8, 0x15, 0, 0,
- 0x50, 0x28, 0, 0, 0xe8, 0x29, 0, 0,
- 0xac, 0x3d, 0, 0, 0x88, 0xe, 0, 0,
- 0xcc, 0xaf, 0x7, 0, 0x70, 0x12, 0x1, 0,
- 0x20, 0x28, 0, 0, 0x68, 0xe, 0, 0,
- 0xd8, 0xe, 0, 0, 0xc0, 0x3d, 0, 0,
- 0x2c, 0xaf, 0x7, 0, 0xdc, 0x3d, 0, 0,
- 0x10, 0x14, 0, 0, 0x78, 0x14, 0, 0,
- 0xe8, 0x3d, 0, 0, 0xf8, 0x3d, 0, 0,
- 0, 0, 0, 0, 0x1d, 0x4a, 0, 0x80,
- 0xeb, 0, 0, 0, 0x20, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0x24, 0x30, 0,
- 0, 0, 0, 0, 0x14, 0xf, 0, 0,
- 0x90, 0xd, 0, 0, 0xb8, 0xd, 0, 0,
- 0xcc, 0x4b, 0, 0, 0xe0, 0xd, 0, 0,
- 0, 0, 0, 0, 0x8, 0x4b, 0, 0x80,
- 0xf9, 0x7, 0, 0, 0x30, 0x1, 0, 0,
- 0x7, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xb8, 0xb1, 0x7, 0,
- 0xc4, 0xb2, 0x7, 0, 0xc0, 0xb2, 0x7, 0,
- 0xc4, 0xb1, 0x7, 0, 0xc8, 0xb1, 0x7, 0,
- 0xd0, 0xb1, 0x7, 0, 0x94, 0x12, 0x1, 0,
- 0xc8, 0x2c, 0, 0, 0xfc, 0xb1, 0x7, 0,
- 0xf0, 0xb1, 0x7, 0, 0xc8, 0x34, 0, 0,
- 0xa4, 0xbe, 0x11, 0, 0xe8, 0x11, 0x1, 0,
- 0x38, 0xc, 0, 0, 0x4, 0x3e, 0, 0,
- 0x10, 0xc, 0, 0, 0x20, 0xb, 0, 0,
- 0xe8, 0xb, 0, 0, 0x68, 0x3b, 0, 0,
- 0x88, 0, 0, 0, 0x48, 0xf, 0, 0,
- 0x80, 0x17, 0, 0, 0xe0, 0x18, 0, 0,
- 0x24, 0x27, 0xb, 0, 0xd4, 0xb1, 0x7, 0,
- 0xc8, 0x16, 0, 0, 0x2c, 0x3e, 0, 0,
- 0, 0, 0, 0, 0x1, 0x53, 0, 0x80,
- 0x31, 0x1, 0, 0, 0x10, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0, 0x10,
- 0, 0, 0, 0, 0x68, 0x3b, 0, 0,
- 0x88, 0, 0, 0, 0xa8, 0x21, 0, 0,
- 0x54, 0x3e, 0, 0, 0xb8, 0x22, 0, 0,
- 0x40, 0x1, 0, 0, 0x68, 0xf, 0, 0,
- 0x60, 0x3b, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x32, 0x54, 0, 0x80,
- 0xce, 0, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0xc0, 0x1, 0,
- 0, 0, 0, 0, 0xcc, 0x4c, 0, 0,
- 0xc, 0xad, 0x1b, 0, 0x88, 0, 0, 0,
- 0x4c, 0xb2, 0x1b, 0, 0x5c, 0x3e, 0, 0,
- 0, 0, 0, 0, 0, 0x55, 0, 0x80,
- 0x98, 0xa, 0, 0, 0x9c, 0, 0, 0,
- 0xe, 0, 0, 0, 0xfc, 0x48, 0, 0,
- 0, 0, 0, 0, 0x74, 0xda, 0x7, 0,
- 0xc4, 0xb1, 0x7, 0, 0xc8, 0xb1, 0x7, 0,
- 0xe8, 0, 0, 0, 0xe0, 0xd, 0, 0,
- 0x78, 0x25, 0, 0, 0xd8, 0xb1, 0x7, 0,
- 0x4, 0xd2, 0x7, 0, 0xd8, 0x28, 0, 0,
- 0x94, 0x12, 0x1, 0, 0x48, 0xf, 0, 0,
- 0x54, 0x3e, 0, 0, 0x88, 0, 0, 0,
- 0xc4, 0xb4, 0x1b, 0, 0x18, 0x17, 0, 0,
- 0x38, 0xc, 0, 0, 0x68, 0x3e, 0, 0,
- 0x10, 0xc, 0, 0, 0x20, 0xb, 0, 0,
- 0x68, 0xf, 0, 0, 0xe0, 0x10, 0, 0,
- 0x24, 0x27, 0xb, 0, 0xe4, 0x72, 0xe, 0,
- 0xe8, 0x11, 0x1, 0, 0x60, 0x3b, 0, 0,
- 0x30, 0x21, 0, 0, 0x74, 0x3e, 0, 0,
- 0x64, 0xdb, 0x7, 0, 0xf0, 0xb1, 0x7, 0,
- 0x74, 0x48, 0, 0, 0xe4, 0xa1, 0x1b, 0,
- 0x78, 0x3e, 0, 0, 0x80, 0x3e, 0, 0,
- 0, 0, 0, 0, 0x98, 0x5f, 0, 0x80,
- 0x23, 0xa, 0, 0, 0xa0, 0x1, 0, 0,
- 0xf, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x4, 0xd2, 0x7, 0,
- 0xe0, 0xd, 0, 0, 0xd0, 0xb1, 0x7, 0,
- 0xd4, 0xb1, 0x7, 0, 0xe4, 0x11, 0x1, 0,
- 0xe0, 0xb1, 0x7, 0, 0xdc, 0xaf, 0x7, 0,
- 0xf0, 0xb1, 0x7, 0, 0xc0, 0x20, 0, 0,
- 0xfc, 0xb1, 0x7, 0, 0xdc, 0xb1, 0x7, 0,
- 0xe4, 0xa1, 0x1b, 0, 0xbc, 0xb1, 0x7, 0,
- 0xe8, 0xa1, 0x1b, 0, 0x80, 0x50, 0, 0,
- 0xec, 0x11, 0x1, 0, 0xb0, 0x1c, 0, 0,
- 0x8c, 0x3e, 0, 0, 0xe8, 0, 0, 0,
- 0x68, 0xf, 0, 0, 0xe0, 0x10, 0, 0,
- 0x48, 0xf, 0, 0, 0x78, 0x25, 0, 0,
- 0x74, 0xda, 0x7, 0, 0xc4, 0xb1, 0x7, 0,
- 0x64, 0x94, 0x6, 0, 0x90, 0x3e, 0, 0,
- 0x50, 0x25, 0, 0, 0xec, 0x15, 0x1, 0,
- 0xe0, 0x18, 0, 0, 0x88, 0x18, 0, 0,
- 0x38, 0xc, 0, 0, 0x94, 0x3e, 0, 0,
- 0x10, 0xc, 0, 0, 0x20, 0xb, 0, 0,
- 0x78, 0x48, 0, 0, 0x74, 0x48, 0, 0,
- 0x88, 0, 0, 0, 0xb0, 0x3e, 0, 0,
- 0xa4, 0xbe, 0x11, 0, 0x24, 0x27, 0xb, 0,
- 0x64, 0xa, 0x15, 0, 0xe4, 0x72, 0xe, 0,
- 0x48, 0x24, 0, 0, 0xe8, 0x11, 0x1, 0,
- 0xa8, 0xf, 0, 0, 0x94, 0x12, 0x1, 0,
- 0x48, 0x29, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbb, 0x69, 0, 0x80,
- 0x77, 0, 0, 0, 0x24, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x30, 0,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0x7c, 0x48, 0, 0, 0xe8, 0, 0, 0,
- 0xb8, 0x3e, 0, 0, 0x50, 0x16, 0, 0,
- 0xc4, 0x3e, 0, 0, 0x88, 0, 0, 0,
- 0xd0, 0x3e, 0, 0, 0x48, 0xf, 0, 0,
- 0xd4, 0x3e, 0, 0, 0xdc, 0x3e, 0, 0,
- 0x68, 0xf, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x32, 0x6a, 0, 0x80,
- 0x9f, 0, 0, 0, 0x24, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0xb0, 0,
- 0, 0, 0, 0, 0x7c, 0x48, 0, 0,
- 0xe8, 0, 0, 0, 0xe0, 0x3e, 0, 0,
- 0x50, 0x16, 0, 0, 0xe8, 0x3e, 0, 0,
- 0x54, 0x3e, 0, 0, 0x88, 0, 0, 0,
- 0x68, 0xf, 0, 0, 0x48, 0xf, 0, 0,
- 0x80, 0x48, 0, 0, 0xf0, 0x3e, 0, 0,
- 0xfc, 0x3e, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xd1, 0x6a, 0, 0x80,
- 0xf7, 0x1, 0, 0, 0x48, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0x80, 0x30, 0,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0xe8, 0, 0, 0, 0xe0, 0x3e, 0, 0,
- 0x50, 0x16, 0, 0, 0xb0, 0xb1, 0x7, 0,
- 0x84, 0x48, 0, 0, 0x88, 0, 0, 0,
- 0x7c, 0x48, 0, 0, 0, 0x3f, 0, 0,
- 0x8, 0x3f, 0, 0, 0xc, 0x3f, 0, 0,
- 0x8c, 0xb1, 0x7, 0, 0xac, 0xb1, 0x7, 0,
- 0x18, 0x3f, 0, 0, 0x30, 0x15, 0, 0,
- 0x68, 0xf, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xc8, 0x6c, 0, 0x80,
- 0xd, 0x4, 0, 0, 0x78, 0, 0, 0,
- 0x7, 0, 0, 0, 0x1, 0, 0x10, 0x4,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0x4c, 0xb2, 0x1b, 0, 0x88, 0, 0, 0,
- 0xec, 0xb3, 0x1b, 0, 0xc, 0xb4, 0x1b, 0,
- 0x1c, 0x3f, 0, 0, 0x50, 0x16, 0, 0,
- 0x4c, 0xad, 0x1b, 0, 0xc8, 0xf, 0, 0,
- 0xe8, 0x11, 0x1, 0, 0x6c, 0xad, 0x1b, 0,
- 0xc0, 0x19, 0, 0, 0xc0, 0x30, 0, 0,
- 0x24, 0x3f, 0, 0, 0xe8, 0, 0, 0,
- 0x2c, 0x3f, 0, 0, 0xe0, 0x10, 0, 0,
- 0x48, 0xf, 0, 0, 0x68, 0xf, 0, 0,
- 0x34, 0x3f, 0, 0, 0x3c, 0x3f, 0, 0,
- 0x44, 0x3f, 0, 0, 0x94, 0x12, 0x1, 0,
- 0x4c, 0x3f, 0, 0, 0x88, 0x48, 0, 0,
- 0x50, 0x3f, 0, 0, 0x54, 0x3f, 0, 0,
- 0x58, 0x2c, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xd5, 0x70, 0, 0x80,
- 0xb5, 0x1, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0xf0, 0x1,
- 0, 0, 0, 0, 0x4c, 0xb2, 0x1b, 0,
- 0x88, 0, 0, 0, 0xec, 0xb3, 0x1b, 0,
- 0x4c, 0xad, 0x1b, 0, 0xc8, 0xf, 0, 0,
- 0x6c, 0xad, 0x1b, 0, 0xc0, 0x19, 0, 0,
- 0x5c, 0x3f, 0, 0, 0x6c, 0x3f, 0, 0,
- 0x8c, 0x48, 0, 0, 0xe8, 0, 0, 0,
- 0x74, 0x3f, 0, 0, 0x90, 0x48, 0, 0,
- 0x7c, 0x3f, 0, 0, 0x8c, 0x3f, 0, 0,
- 0x98, 0x3f, 0, 0, 0x9c, 0x3f, 0, 0,
- 0xa8, 0x3f, 0, 0, 0xb4, 0x3f, 0, 0,
- 0xb8, 0x3f, 0, 0, 0x94, 0x48, 0, 0,
- 0, 0, 0, 0, 0x8a, 0x72, 0, 0x80,
- 0x3c, 0x2, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x38, 0xc, 0, 0,
- 0xc0, 0x3f, 0, 0, 0x10, 0xc, 0, 0,
- 0x20, 0xb, 0, 0, 0xc0, 0xb2, 0x7, 0,
- 0xe8, 0xb, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xc6, 0x74, 0, 0x80,
- 0x22, 0x17, 0, 0, 0x70, 0x1, 0, 0,
- 0x9, 0, 0, 0, 0x14, 0x49, 0, 0,
- 0, 0, 0, 0, 0xf4, 0xb1, 0x7, 0,
- 0xf0, 0xb1, 0x7, 0, 0xc8, 0x34, 0, 0,
- 0xc8, 0x48, 0, 0, 0x30, 0, 0, 0,
- 0xe8, 0x11, 0x1, 0, 0x24, 0x27, 0xb, 0,
- 0x60, 0x19, 0, 0, 0xa4, 0xbe, 0x11, 0,
- 0x80, 0x19, 0, 0, 0xe4, 0x72, 0xe, 0,
- 0x64, 0xa, 0x15, 0, 0x48, 0x94, 0x6, 0,
- 0xcc, 0x3f, 0, 0, 0x50, 0x16, 0, 0,
- 0xb0, 0x10, 0, 0, 0x4c, 0xb2, 0x1b, 0,
- 0x88, 0, 0, 0, 0xe8, 0xb1, 0x7, 0,
- 0xe0, 0x14, 0, 0, 0xc8, 0x2b, 0, 0,
- 0xe8, 0, 0, 0, 0xd8, 0x3f, 0, 0,
- 0x4c, 0xad, 0x1b, 0, 0xc8, 0xf, 0, 0,
- 0x6c, 0xad, 0x1b, 0, 0xc0, 0x19, 0, 0,
- 0xe4, 0x3f, 0, 0, 0xf0, 0x3f, 0, 0,
- 0, 0x40, 0, 0, 0x8c, 0xad, 0x1b, 0,
- 0xcc, 0xad, 0x1b, 0, 0x14, 0x40, 0, 0,
- 0x1c, 0x40, 0, 0, 0xcc, 0xb1, 0x1b, 0,
- 0xec, 0xad, 0x1b, 0, 0xec, 0xb1, 0x1b, 0,
- 0x24, 0x3f, 0, 0, 0x24, 0x40, 0, 0,
- 0xc0, 0x30, 0, 0, 0x8c, 0xb0, 0x1b, 0,
- 0x34, 0x40, 0, 0, 0x3c, 0x40, 0, 0,
- 0xac, 0xb0, 0x1b, 0, 0x44, 0x40, 0, 0,
- 0xcc, 0xaf, 0x1b, 0, 0xe8, 0x3e, 0, 0,
- 0x4c, 0x40, 0, 0, 0x50, 0x40, 0, 0,
- 0x5c, 0x40, 0, 0, 0x48, 0xf, 0, 0,
- 0xc, 0xb2, 0x1b, 0, 0xe0, 0x3e, 0, 0,
- 0x60, 0x40, 0, 0, 0x38, 0xc, 0, 0,
- 0x6c, 0x40, 0, 0, 0x10, 0xc, 0, 0,
- 0x7c, 0x40, 0, 0, 0xc, 0xb1, 0x1b, 0,
- 0x94, 0x12, 0x1, 0, 0xc8, 0x12, 0, 0,
- 0x8c, 0xb1, 0x1b, 0, 0x54, 0x3e, 0, 0,
- 0x30, 0x13, 0, 0, 0x60, 0x3b, 0, 0,
- 0x90, 0x40, 0, 0, 0x20, 0xb, 0, 0,
- 0x84, 0x48, 0, 0, 0x68, 0x2b, 0, 0,
- 0xb0, 0xb1, 0x7, 0, 0xb8, 0x40, 0, 0,
- 0xc8, 0x40, 0, 0, 0xd8, 0x40, 0, 0,
- 0x4c, 0xae, 0x1b, 0, 0xe0, 0x40, 0, 0,
- 0xe8, 0x40, 0, 0, 0xf4, 0x40, 0, 0,
- 0, 0x41, 0, 0, 0xc, 0x41, 0, 0,
- 0x18, 0x41, 0, 0, 0x1c, 0x41, 0, 0,
- 0x24, 0x41, 0, 0, 0x68, 0xf, 0, 0,
- 0x2c, 0x41, 0, 0, 0x3c, 0x41, 0, 0,
- 0x50, 0x41, 0, 0, 0x64, 0x41, 0, 0,
- 0xec, 0xaf, 0x1b, 0, 0x2c, 0xb1, 0x1b, 0,
- 0xec, 0xb0, 0x1b, 0, 0xc8, 0x2a, 0, 0,
- 0x6c, 0x41, 0, 0, 0x2c, 0xb0, 0x1b, 0,
- 0xb0, 0x13, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xe8, 0x8b, 0, 0x80,
- 0x23, 0x1, 0, 0, 0x40, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x20, 0,
- 0, 0, 0, 0, 0xcc, 0xb2, 0x1b, 0,
- 0x88, 0, 0, 0, 0x74, 0x41, 0, 0,
- 0xe4, 0xa1, 0x1b, 0, 0x80, 0x41, 0, 0,
- 0xe8, 0, 0, 0, 0xec, 0xb0, 0x1b, 0,
- 0xc8, 0x2a, 0, 0, 0xac, 0xb2, 0x1b, 0,
- 0x18, 0x2b, 0, 0, 0x54, 0x3e, 0, 0,
- 0xf0, 0x3e, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xb, 0x8d, 0, 0x80,
- 0x1, 0x1, 0, 0, 0x40, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0xf0, 0,
- 0, 0, 0, 0, 0xc, 0xae, 0x1b, 0,
- 0x88, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0xe0, 0x3e, 0, 0, 0x50, 0x16, 0, 0,
- 0xb0, 0x10, 0, 0, 0xe8, 0, 0, 0,
- 0x6c, 0xaf, 0x1b, 0, 0xac, 0xb1, 0x1b, 0,
- 0x88, 0x41, 0, 0, 0x10, 0xc, 0, 0,
- 0, 0, 0, 0, 0xc, 0x8e, 0, 0x80,
- 0xb7, 0x4, 0, 0, 0x4c, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x6c, 0xae, 0x1b, 0,
- 0x88, 0, 0, 0, 0xe8, 0, 0, 0,
- 0x34, 0xb2, 0x7, 0, 0xc4, 0xb1, 0x7, 0,
- 0x4, 0xd2, 0x7, 0, 0xd0, 0xb1, 0x7, 0,
- 0x8c, 0xae, 0x1b, 0, 0xc0, 0x19, 0, 0,
- 0xcc, 0xae, 0x1b, 0, 0xe4, 0xa1, 0x1b, 0,
- 0x14, 0x50, 0, 0, 0xa0, 0x41, 0, 0,
- 0xa8, 0x41, 0, 0, 0x50, 0x16, 0, 0,
- 0x10, 0xc, 0, 0, 0xb0, 0x41, 0, 0,
- 0xb8, 0x41, 0, 0, 0xc, 0xaf, 0x1b, 0,
- 0x2c, 0xaf, 0x1b, 0, 0x4c, 0xaf, 0x1b, 0,
- 0x4c, 0xb4, 0x1b, 0, 0xbc, 0x41, 0, 0,
- 0x38, 0xc, 0, 0, 0xc8, 0x41, 0, 0,
- 0xb0, 0x10, 0, 0, 0xd4, 0x41, 0, 0,
- 0xe0, 0x41, 0, 0, 0xc, 0xae, 0x1b, 0,
- 0xe8, 0x2e, 0, 0, 0xf0, 0x41, 0, 0,
- 0x20, 0xb, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xc3, 0x92, 0, 0x80,
- 0xb8, 0, 0, 0, 0x10, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0x60, 0x1, 0,
- 0, 0, 0, 0, 0xec, 0xac, 0x1b, 0,
- 0x88, 0, 0, 0, 0xc, 0xad, 0x1b, 0,
- 0xc4, 0xb1, 0x7, 0, 0xc8, 0xb1, 0x7, 0,
- 0xf0, 0xb1, 0x7, 0, 0xc8, 0x34, 0, 0,
- 0xfc, 0xb1, 0x7, 0, 0xa0, 0x30, 0, 0,
- 0, 0, 0, 0, 0x7b, 0x93, 0, 0x80,
- 0xc9, 0x2, 0, 0, 0x24, 0, 0, 0,
- 0x7, 0, 0, 0, 0x1, 0x83, 0x1, 0,
- 0, 0, 0, 0, 0x24, 0xae, 0x7, 0,
- 0xc0, 0x18, 0, 0, 0xc, 0xad, 0x1b, 0,
- 0x88, 0, 0, 0, 0xec, 0xb3, 0x1b, 0,
- 0xc, 0xb4, 0x1b, 0, 0x10, 0xb2, 0x7, 0,
- 0x20, 0x42, 0, 0, 0x88, 0x1c, 0, 0,
- 0xcc, 0xb1, 0x7, 0, 0xac, 0xad, 0x1b, 0,
- 0x60, 0x1c, 0, 0, 0xc8, 0xb1, 0x7, 0,
- 0x2c, 0xb1, 0x1b, 0, 0xd4, 0xb1, 0x7, 0,
- 0x8c, 0xad, 0x1b, 0, 0xac, 0xb0, 0x1b, 0,
- 0xd0, 0xb1, 0x7, 0, 0xc4, 0xb1, 0x7, 0,
- 0x64, 0xdb, 0x7, 0, 0x60, 0x19, 0, 0,
- 0x24, 0x56, 0x18, 0, 0x80, 0x19, 0, 0,
- 0x6c, 0xb1, 0x1b, 0, 0x30, 0x15, 0, 0,
- 0xcc, 0xb0, 0x1b, 0, 0xcc, 0x4c, 0, 0,
- 0xd0, 0x2f, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x44, 0x96, 0, 0x80,
- 0x47, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xec, 0x15, 0x1, 0,
- 0, 0, 0, 0, 0x8b, 0x96, 0, 0x80,
- 0x55, 0x3, 0, 0, 0x60, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0xac, 0xac, 0x1b, 0,
- 0x88, 0, 0, 0, 0x30, 0x42, 0, 0,
- 0x50, 0x16, 0, 0, 0x3c, 0x42, 0, 0,
- 0x48, 0x42, 0, 0, 0x6c, 0x3f, 0, 0,
- 0xe8, 0x11, 0x1, 0, 0x8c, 0x48, 0, 0,
- 0xe8, 0, 0, 0, 0x4c, 0x3f, 0, 0,
- 0x54, 0x42, 0, 0, 0x48, 0xf, 0, 0,
- 0x74, 0x3f, 0, 0, 0x90, 0x48, 0, 0,
- 0x5c, 0x42, 0, 0, 0x7c, 0x3f, 0, 0,
- 0x8c, 0x3f, 0, 0, 0x98, 0x3f, 0, 0,
- 0x9c, 0x3f, 0, 0, 0xa8, 0x3f, 0, 0,
- 0xb4, 0x3f, 0, 0, 0xb8, 0x3f, 0, 0,
- 0x94, 0x48, 0, 0, 0x64, 0x42, 0, 0,
- 0x68, 0xf, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xe0, 0x99, 0, 0x80,
- 0xcc, 0x1, 0, 0, 0x8, 0, 0, 0,
- 0x7, 0, 0, 0, 0x1, 0, 0x1, 0,
- 0, 0, 0, 0, 0xcc, 0x4c, 0, 0,
- 0xc4, 0xb1, 0x7, 0, 0xd0, 0xb1, 0x7, 0,
- 0xd4, 0xb1, 0x7, 0, 0xc, 0xad, 0x1b, 0,
- 0x88, 0, 0, 0, 0xcc, 0xb1, 0x7, 0,
- 0xc8, 0xb1, 0x7, 0, 0x6c, 0x42, 0, 0,
- 0xf0, 0xb1, 0x7, 0, 0xc8, 0x34, 0, 0,
- 0xfc, 0xb1, 0x7, 0, 0xa0, 0x30, 0, 0,
- 0, 0x2d, 0, 0, 0x9c, 0xae, 0x7, 0,
- 0x6c, 0xae, 0x1b, 0, 0xb0, 0x32, 0, 0,
- 0xa0, 0xae, 0x7, 0, 0x6c, 0xb1, 0x1b, 0,
- 0xd0, 0x31, 0, 0, 0xa4, 0xae, 0x7, 0,
- 0x98, 0x2e, 0, 0, 0x74, 0xda, 0x7, 0,
- 0xe0, 0xb1, 0x7, 0, 0xe4, 0xa1, 0x1b, 0,
- 0x4, 0xd2, 0x7, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xac, 0x9b, 0, 0x80,
- 0x5e, 0xa, 0, 0, 0x6c, 0x2, 0, 0,
- 0x7, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x6c, 0xb1, 0x1b, 0,
- 0x88, 0, 0, 0, 0xe8, 0, 0, 0,
- 0xc4, 0xb1, 0x7, 0, 0xd0, 0xb1, 0x7, 0,
- 0xc8, 0xb1, 0x7, 0, 0xc0, 0xb2, 0x7, 0,
- 0xcc, 0xb1, 0x7, 0, 0xc4, 0xb2, 0x7, 0,
- 0xf0, 0xb1, 0x7, 0, 0xc8, 0x34, 0, 0,
- 0xfc, 0xb1, 0x7, 0, 0x38, 0xc, 0, 0,
- 0x74, 0x42, 0, 0, 0x10, 0xc, 0, 0,
- 0x20, 0xb, 0, 0, 0xe8, 0xb, 0, 0,
- 0xc, 0x41, 0, 0, 0x50, 0x16, 0, 0,
- 0xa0, 0x42, 0, 0, 0xb4, 0x42, 0, 0,
- 0xcc, 0x3f, 0, 0, 0xb0, 0x10, 0, 0,
- 0xc0, 0x42, 0, 0, 0xc8, 0x42, 0, 0,
- 0x68, 0x3b, 0, 0, 0x1c, 0x41, 0, 0,
- 0xd0, 0x42, 0, 0, 0xe8, 0x3e, 0, 0,
- 0xd8, 0x42, 0, 0, 0xe0, 0x42, 0, 0,
- 0xec, 0x42, 0, 0, 0xfc, 0x42, 0, 0,
- 0x8, 0x43, 0, 0, 0x20, 0x1d, 0, 0,
- 0x18, 0x43, 0, 0, 0x20, 0x43, 0, 0,
- 0x28, 0x43, 0, 0, 0x34, 0x43, 0, 0,
- 0x48, 0xf, 0, 0, 0xe0, 0x18, 0, 0,
- 0x40, 0x43, 0, 0, 0x44, 0x43, 0, 0,
- 0x54, 0x43, 0, 0, 0x5c, 0x43, 0, 0,
- 0x70, 0x43, 0, 0, 0x60, 0x19, 0, 0,
- 0xd0, 0x35, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xa, 0xa6, 0, 0x80,
- 0x8b, 0x2, 0, 0, 0x1c, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0x8, 0x40, 0,
- 0, 0, 0, 0, 0x6c, 0xae, 0x1b, 0,
- 0x88, 0, 0, 0, 0x84, 0x43, 0, 0,
- 0xc, 0xae, 0x1b, 0, 0xe8, 0x2e, 0, 0,
- 0x2c, 0x94, 0x6, 0, 0xfc, 0xb1, 0x7, 0,
- 0x58, 0x18, 0, 0, 0x58, 0x15, 0, 0,
- 0xc, 0xaf, 0x1b, 0, 0xc0, 0x19, 0, 0,
- 0xe4, 0xa1, 0x1b, 0, 0x2c, 0xaf, 0x1b, 0,
- 0xcc, 0xae, 0x1b, 0, 0x4, 0xd2, 0x7, 0,
- 0xdc, 0xb1, 0x7, 0, 0xbc, 0xb1, 0x7, 0,
- 0xe0, 0xb1, 0x7, 0, 0x80, 0x50, 0, 0,
- 0x8c, 0xae, 0x1b, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x95, 0xa8, 0, 0x80,
- 0x41, 0x1, 0, 0, 0x1c, 0x4, 0, 0,
- 0x5, 0, 0, 0, 0x24, 0x49, 0, 0,
- 0, 0, 0, 0, 0xec, 0xac, 0x1b, 0,
- 0x88, 0, 0, 0, 0xe8, 0, 0, 0,
- 0xc, 0xad, 0x1b, 0, 0xc4, 0xb1, 0x7, 0,
- 0xc8, 0xb1, 0x7, 0, 0xcc, 0xb1, 0x7, 0,
- 0x4c, 0xb2, 0x1b, 0, 0x8c, 0xad, 0x1b, 0,
- 0xb0, 0x10, 0, 0, 0x4, 0xd2, 0x7, 0,
- 0, 0, 0, 0, 0xd6, 0xa9, 0, 0x80,
- 0xa4, 0x4, 0, 0, 0xe8, 0, 0, 0,
- 0x6, 0, 0, 0, 0x38, 0x49, 0, 0,
- 0, 0, 0, 0, 0xcc, 0x4c, 0, 0,
- 0x94, 0x43, 0, 0, 0x88, 0, 0, 0,
- 0xa4, 0x43, 0, 0, 0xe8, 0xa1, 0x1b, 0,
- 0xe8, 0, 0, 0, 0xb4, 0x43, 0, 0,
- 0x38, 0x1a, 0, 0, 0xe0, 0x18, 0, 0,
- 0xc4, 0x43, 0, 0, 0xd8, 0x43, 0, 0,
- 0xe8, 0x3e, 0, 0, 0x50, 0x16, 0, 0,
- 0xe4, 0x43, 0, 0, 0xf0, 0x43, 0, 0,
- 0xfc, 0x43, 0, 0, 0x8, 0x44, 0, 0,
- 0x18, 0x44, 0, 0, 0x48, 0xf, 0, 0,
- 0x68, 0xf, 0, 0, 0x2c, 0x44, 0, 0,
- 0x38, 0x44, 0, 0, 0x44, 0x44, 0, 0,
- 0x54, 0x44, 0, 0, 0xa0, 0x19, 0, 0,
- 0xec, 0xb1, 0x7, 0, 0xb0, 0x10, 0, 0,
- 0x58, 0x44, 0, 0, 0xdc, 0xb1, 0x7, 0,
- 0xcc, 0xac, 0x1b, 0, 0x6c, 0xae, 0x1b, 0,
- 0x30, 0x2f, 0, 0, 0x4, 0xd2, 0x7, 0,
- 0xec, 0x11, 0x1, 0, 0xb0, 0x1c, 0, 0,
- 0, 0, 0, 0, 0x7a, 0xae, 0, 0x80,
- 0x43, 0, 0, 0, 0x8, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x74, 0xda, 0x7, 0,
- 0x40, 0x1, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbd, 0xae, 0, 0x80,
- 0x54, 0, 0, 0, 0x10, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0xdc, 0xb1, 0x7, 0,
- 0x74, 0xda, 0x7, 0, 0xd8, 0x4c, 0, 0,
- 0, 0, 0, 0, 0x11, 0xaf, 0, 0x80,
- 0x97, 0x2, 0, 0, 0x10, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0x60, 0x1, 0,
- 0, 0, 0, 0, 0xec, 0xac, 0x1b, 0,
- 0x88, 0, 0, 0, 0xdc, 0xaf, 0x7, 0,
- 0xf0, 0xb1, 0x7, 0, 0xc0, 0x20, 0, 0,
- 0xac, 0xaf, 0x7, 0, 0xb0, 0xaf, 0x7, 0,
- 0xc, 0xad, 0x1b, 0, 0xc4, 0xb1, 0x7, 0,
- 0xc8, 0xb1, 0x7, 0, 0xd0, 0xb1, 0x7, 0,
- 0x10, 0x34, 0, 0, 0xa0, 0x30, 0, 0,
- 0xcc, 0xb1, 0x7, 0, 0xe4, 0xa1, 0x1b, 0,
- 0x6c, 0xb2, 0x1b, 0, 0xe0, 0xb1, 0x7, 0,
- 0x4, 0xd2, 0x7, 0, 0xe0, 0x21, 0, 0,
- 0, 0, 0, 0, 0xa8, 0xb1, 0, 0x80,
- 0x55, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x74, 0xda, 0x7, 0,
- 0, 0, 0, 0, 0xfd, 0xb1, 0, 0x80,
- 0xdf, 0x8, 0, 0, 0x80, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x6c, 0x44, 0, 0,
- 0x78, 0x25, 0, 0, 0xe0, 0xd, 0, 0,
- 0x70, 0x44, 0, 0, 0x84, 0x44, 0, 0,
- 0xe8, 0xa1, 0x1b, 0, 0xa8, 0x44, 0, 0,
- 0xbc, 0x44, 0, 0, 0xc4, 0xb1, 0x7, 0,
- 0xf0, 0xb1, 0x7, 0, 0xdc, 0xb1, 0x7, 0,
- 0xc8, 0x44, 0, 0, 0xd0, 0x44, 0, 0,
- 0x4, 0xd2, 0x7, 0, 0x4c, 0xb4, 0x1b, 0,
- 0x38, 0x34, 0, 0, 0xd4, 0x44, 0, 0,
- 0x50, 0x25, 0, 0, 0xfc, 0x44, 0, 0,
- 0x18, 0x24, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0x40, 0, 0, 0, 0,
- 0, 0, 0x10, 0x40, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x28, 0x11, 0, 0,
- 0x2c, 0x45, 0, 0, 0x54, 0x45, 0, 0,
- 0x5c, 0x45, 0, 0, 0x88, 0, 0, 0,
- 0x74, 0x45, 0, 0, 0xe8, 0, 0, 0,
- 0x74, 0xda, 0x7, 0, 0xc8, 0xb1, 0x7, 0,
- 0x2c, 0x94, 0x6, 0, 0x58, 0x18, 0, 0,
- 0x48, 0x94, 0x6, 0, 0x7c, 0x45, 0, 0,
- 0x80, 0x45, 0, 0, 0x84, 0x45, 0, 0,
- 0x88, 0x45, 0, 0, 0x90, 0x45, 0, 0,
- 0x38, 0xc, 0, 0, 0xa4, 0x45, 0, 0,
- 0x10, 0xc, 0, 0, 0x20, 0xb, 0, 0,
- 0xe8, 0xb, 0, 0, 0xe0, 0x19, 0, 0,
- 0xb0, 0x45, 0, 0, 0xb8, 0x45, 0, 0,
- 0, 0, 0, 0, 0xdc, 0xba, 0, 0x80,
- 0xa2, 0x2, 0, 0, 0x4, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0xc0, 0xb2, 0x7, 0, 0x28, 0xf, 0, 0,
- 0xc0, 0x45, 0, 0, 0xe8, 0, 0, 0,
- 0xc4, 0x45, 0, 0, 0xc8, 0x45, 0, 0,
- 0x48, 0xf, 0, 0, 0x68, 0xf, 0, 0,
- 0xd8, 0x45, 0, 0, 0x78, 0x24, 0, 0,
- 0x54, 0x3e, 0, 0, 0x88, 0, 0, 0,
- 0xdc, 0x45, 0, 0, 0x60, 0x3b, 0, 0,
- 0xe4, 0x45, 0, 0, 0xec, 0x45, 0, 0,
- 0xf4, 0x45, 0, 0, 0x38, 0xc, 0, 0,
- 0xfc, 0x45, 0, 0, 0x10, 0xc, 0, 0,
- 0xe8, 0xb, 0, 0, 0x10, 0x3a, 0, 0,
- 0, 0, 0, 0, 0x7e, 0xbd, 0, 0x80,
- 0xc8, 0x5, 0, 0, 0x98, 0x8, 0, 0,
- 0x16, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x8, 0xb2, 0x7, 0,
- 0, 0xb2, 0x7, 0, 0xc4, 0xb1, 0x7, 0,
- 0xd0, 0xb1, 0x7, 0, 0xe8, 0xa1, 0x1b, 0,
- 0x80, 0x1a, 0, 0, 0x38, 0xc, 0, 0,
- 0x10, 0xc, 0, 0, 0x28, 0x1b, 0, 0,
- 0xc, 0x46, 0, 0, 0x28, 0xf, 0, 0,
- 0x68, 0xf, 0, 0, 0x48, 0xf, 0, 0,
- 0xe4, 0xb1, 0x7, 0, 0x1c, 0x46, 0, 0,
- 0x88, 0, 0, 0, 0x48, 0x1b, 0, 0,
- 0x28, 0x1c, 0, 0, 0xcc, 0xb3, 0x1b, 0,
- 0x4c, 0xb3, 0x1b, 0, 0x30, 0x46, 0, 0,
- 0xcc, 0xac, 0x1b, 0, 0x38, 0xb2, 0x7, 0,
- 0xe8, 0, 0, 0, 0xdc, 0xb1, 0x7, 0,
- 0x60, 0x19, 0, 0, 0x4c, 0xb4, 0x1b, 0,
- 0xec, 0xac, 0x1b, 0, 0xc4, 0xaf, 0x7, 0,
- 0x64, 0xdb, 0x7, 0, 0x24, 0x27, 0xb, 0,
- 0x24, 0x56, 0x18, 0, 0xe0, 0xb1, 0x7, 0,
- 0x40, 0x46, 0, 0, 0, 0, 0, 0,
- 0x4c, 0xaf, 0x1b, 0, 0xb0, 0x10, 0, 0,
- 0x6c, 0xb1, 0x1b, 0, 0x4, 0xb2, 0x7, 0,
- 0xb8, 0xb1, 0x7, 0, 0xac, 0xb3, 0x1b, 0,
- 0x6c, 0xae, 0x1b, 0, 0xc, 0xb2, 0x7, 0,
- 0x6c, 0xb3, 0x1b, 0, 0xc, 0xad, 0x1b, 0,
- 0x8c, 0xb3, 0x1b, 0, 0x4c, 0xb2, 0x1b, 0,
- 0xd8, 0x3f, 0, 0, 0xe0, 0x15, 0, 0,
- 0x60, 0x46, 0, 0, 0x68, 0x46, 0, 0,
- 0xf0, 0xb1, 0x7, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x46, 0xc3, 0, 0x80,
- 0x50, 0x6, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xcc, 0xac, 0x1b, 0,
- 0x74, 0x46, 0, 0, 0xe8, 0, 0, 0,
- 0xec, 0xac, 0x1b, 0, 0x7c, 0x46, 0, 0,
- 0x6c, 0xae, 0x1b, 0, 0x88, 0x46, 0, 0,
- 0x6c, 0xb3, 0x1b, 0, 0x84, 0x43, 0, 0,
- 0x8c, 0xae, 0x1b, 0, 0x98, 0x46, 0, 0,
- 0xac, 0xae, 0x1b, 0, 0xa4, 0x46, 0, 0,
- 0xcc, 0xae, 0x1b, 0, 0xac, 0x46, 0, 0,
- 0xec, 0xae, 0x1b, 0, 0xa0, 0x41, 0, 0,
- 0xc, 0xaf, 0x1b, 0, 0xb8, 0x46, 0, 0,
- 0x2c, 0xaf, 0x1b, 0, 0xc0, 0x46, 0, 0,
- 0x4c, 0xaf, 0x1b, 0, 0xcc, 0x46, 0, 0,
- 0xc, 0xae, 0x1b, 0, 0xd8, 0x46, 0, 0,
- 0x6c, 0xaf, 0x1b, 0, 0xe0, 0x46, 0, 0,
- 0x8c, 0xaf, 0x1b, 0, 0xe8, 0x46, 0, 0,
- 0x2c, 0xae, 0x1b, 0, 0xf0, 0x46, 0, 0,
- 0xc, 0xad, 0x1b, 0, 0x8, 0x47, 0, 0,
- 0x2c, 0xad, 0x1b, 0, 0x10, 0x47, 0, 0,
- 0x4c, 0xad, 0x1b, 0, 0x18, 0x47, 0, 0,
- 0x6c, 0xad, 0x1b, 0, 0x20, 0x47, 0, 0,
- 0x8c, 0xad, 0x1b, 0, 0x2c, 0x47, 0, 0,
- 0xac, 0xad, 0x1b, 0, 0x38, 0x47, 0, 0,
- 0xac, 0xaf, 0x1b, 0, 0x24, 0x3f, 0, 0,
- 0xcc, 0xad, 0x1b, 0, 0x40, 0x47, 0, 0,
- 0xec, 0xad, 0x1b, 0, 0x48, 0x47, 0, 0,
- 0xc, 0xb0, 0x1b, 0, 0x50, 0x47, 0, 0,
- 0x2c, 0xb0, 0x1b, 0, 0x5c, 0x47, 0, 0,
- 0x4c, 0xb0, 0x1b, 0, 0x64, 0x47, 0, 0,
- 0x6c, 0xb0, 0x1b, 0, 0x70, 0x47, 0, 0,
- 0xac, 0xac, 0x1b, 0, 0x5c, 0x3f, 0, 0,
- 0x8c, 0xb0, 0x1b, 0, 0x60, 0x46, 0, 0,
- 0xac, 0xb0, 0x1b, 0, 0x78, 0x47, 0, 0,
- 0xcc, 0xb0, 0x1b, 0, 0x5c, 0x3e, 0, 0,
- 0xc, 0xb1, 0x1b, 0, 0x44, 0x3c, 0, 0,
- 0x2c, 0xb1, 0x1b, 0, 0x84, 0x47, 0, 0,
- 0xcc, 0xaf, 0x1b, 0, 0x8c, 0x47, 0, 0,
- 0x4c, 0xb1, 0x1b, 0, 0x98, 0x47, 0, 0,
- 0x6c, 0xb1, 0x1b, 0, 0xa0, 0x47, 0, 0,
- 0x8c, 0xb1, 0x1b, 0, 0x4c, 0x3c, 0, 0,
- 0xc, 0xb2, 0x1b, 0, 0xac, 0x47, 0, 0,
- 0xec, 0xaf, 0x1b, 0, 0xb4, 0x47, 0, 0,
- 0x4c, 0xae, 0x1b, 0, 0xc0, 0x47, 0, 0,
- 0x2c, 0xb2, 0x1b, 0, 0xc0, 0x42, 0, 0,
- 0xec, 0xb0, 0x1b, 0, 0xcc, 0x47, 0, 0,
- 0x4c, 0xb2, 0x1b, 0, 0xd8, 0x47, 0, 0,
- 0x6c, 0xb2, 0x1b, 0, 0xe0, 0x47, 0, 0,
- 0x8c, 0xb2, 0x1b, 0, 0xec, 0x47, 0, 0,
- 0xac, 0xb2, 0x1b, 0, 0xf8, 0x47, 0, 0,
- 0xac, 0xb1, 0x1b, 0, 0xcc, 0xb1, 0x1b, 0,
- 0x4, 0x48, 0, 0, 0xec, 0xb1, 0x1b, 0,
- 0x14, 0x48, 0, 0, 0xcc, 0xb2, 0x1b, 0,
- 0x24, 0x48, 0, 0, 0xec, 0xb2, 0x1b, 0,
- 0xb4, 0x42, 0, 0, 0xc, 0xb3, 0x1b, 0,
- 0x30, 0x48, 0, 0, 0x2c, 0xb3, 0x1b, 0,
- 0x1c, 0x46, 0, 0, 0x4c, 0xb3, 0x1b, 0,
- 0x38, 0x48, 0, 0, 0xcc, 0xb3, 0x1b, 0,
- 0x44, 0x48, 0, 0, 0xec, 0xb3, 0x1b, 0,
- 0x50, 0x48, 0, 0, 0xac, 0xb3, 0x1b, 0,
- 0x5c, 0x48, 0, 0, 0xc, 0xb4, 0x1b, 0,
- 0x6c, 0x48, 0, 0, 0x2c, 0xb4, 0x1b, 0,
- 0x6c, 0x42, 0, 0, 0xb4, 0xaf, 0x7, 0,
- 0xbc, 0xb1, 0x7, 0, 0xc0, 0xb1, 0x7, 0,
- 0xa8, 0xae, 0x7, 0, 0x40, 0x52, 0x36, 0,
- 0x30, 0, 0, 0, 0xc0, 0xb2, 0x7, 0,
- 0xe0, 0xeb, 0x6, 0, 0xe4, 0xa1, 0x1b, 0,
- 0x40, 0x19, 0x1, 0, 0x98, 0x12, 0x1, 0,
- 0x20, 0xfd, 0, 0, 0xe4, 0x15, 0x1, 0,
- 0xe8, 0x15, 0x1, 0, 0, 0xd9, 0xda, 0,
- 0xe8, 0x48, 0, 0, 0xe8, 0x11, 0x1, 0,
- 0xe4, 0xb1, 0x7, 0, 0xf8, 0xb1, 0x7, 0,
- 0x20, 0x4d, 0, 0, 0xc4, 0xb1, 0x7, 0,
- 0xd0, 0xb1, 0x7, 0, 0x64, 0xdb, 0x7, 0,
- 0xa4, 0xbe, 0x11, 0, 0x64, 0xa, 0x15, 0,
- 0x24, 0x56, 0x18, 0, 0x24, 0x27, 0xb, 0,
- 0xe4, 0x72, 0xe, 0, 0x70, 0x12, 0x1, 0,
- 0xdc, 0x4c, 0, 0, 0xd0, 0x25, 0, 0,
- 0x1e, 0, 0, 0, 0xe8, 0x11, 0x1, 0,
- 0x1e, 0, 0, 0, 0x98, 0x12, 0x1, 0,
- 0x1e, 0, 0, 0, 0xe4, 0x15, 0x1, 0,
- 0x1e, 0, 0, 0, 0xe8, 0x15, 0x1, 0,
- 0x1e, 0, 0, 0, 0xc8, 0xaf, 0x7, 0,
- 0x1e, 0, 0, 0, 0xcc, 0xaf, 0x7, 0,
- 0x1e, 0, 0, 0, 0xd0, 0xaf, 0x7, 0,
- 0x1e, 0, 0, 0, 0xc0, 0xb2, 0x7, 0,
- 0x1e, 0, 0, 0, 0xe4, 0xa1, 0x1b, 0,
- 0xa, 0, 0, 0, 0x78, 0x6d, 0x6c, 0x20,
- 0x6e, 0x6f, 0x74, 0x65, 0x20, 0x74, 0x79, 0x70,
- 0x65, 0x20, 0x20, 0x3a, 0x20, 0, 0, 0,
- 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d, 0x70,
- 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64,
- 0x2e, 0, 0, 0, 0x3c, 0x66, 0x20, 0x2f,
- 0x3e, 0, 0, 0, 0x20, 0x44, 0x66, 0x20,
- 0, 0, 0, 0, 0x3c, 0x66, 0x66, 0x20,
- 0x2f, 0x3e, 0, 0, 0x20, 0x44, 0x66, 0x66,
- 0x20, 0, 0, 0, 0x3c, 0x66, 0x66, 0x66,
- 0x20, 0x2f, 0x3e, 0, 0x20, 0x44, 0x66, 0x66,
- 0x66, 0x20, 0, 0, 0x3c, 0x66, 0x66, 0x66,
- 0x66, 0x2f, 0x3e, 0, 0x20, 0x44, 0x66, 0x66,
- 0x66, 0x66, 0x20, 0, 0x3c, 0x6d, 0x66, 0x20,
- 0x2f, 0x3e, 0, 0, 0x20, 0x44, 0x6d, 0x66,
- 0x20, 0, 0, 0, 0x3c, 0x70, 0x20, 0x2f,
- 0x3e, 0, 0, 0, 0x20, 0x44, 0x70, 0x20,
- 0, 0, 0, 0, 0x3c, 0x70, 0x70, 0x20,
- 0x2f, 0x3e, 0, 0, 0x20, 0x44, 0x70, 0x70,
- 0x20, 0, 0, 0, 0x3c, 0x70, 0x70, 0x70,
- 0x20, 0x2f, 0x3e, 0, 0x20, 0x44, 0x70, 0x70,
- 0x70, 0x20, 0, 0, 0x3c, 0x70, 0x70, 0x70,
- 0x70, 0x20, 0x2f, 0x3e, 0, 0, 0, 0,
- 0x20, 0x44, 0x70, 0x70, 0x70, 0x70, 0x20, 0,
- 0x3c, 0x6d, 0x70, 0x20, 0x2f, 0x3e, 0, 0,
- 0x20, 0x44, 0x6d, 0x70, 0x20, 0, 0, 0,
- 0x3c, 0x73, 0x66, 0x20, 0x2f, 0x3e, 0, 0,
- 0x20, 0x44, 0x73, 0x66, 0x7a, 0x20, 0, 0,
- 0x3c, 0x66, 0x70, 0x20, 0x2f, 0x3e, 0, 0,
- 0x20, 0x44, 0x66, 0x70, 0x20, 0, 0, 0,
- 0x3c, 0x66, 0x2f, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x66, 0x66, 0x2f, 0x3e, 0, 0, 0,
- 0x3c, 0x66, 0x66, 0x66, 0x2f, 0x3e, 0, 0,
- 0x3c, 0x6d, 0x66, 0x2f, 0x3e, 0, 0, 0,
- 0x3c, 0x70, 0x2f, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x70, 0x70, 0x2f, 0x3e, 0, 0, 0,
- 0x3c, 0x70, 0x70, 0x70, 0x2f, 0x3e, 0, 0,
- 0x3c, 0x70, 0x70, 0x70, 0x70, 0x2f, 0x3e, 0,
- 0x3c, 0x6d, 0x70, 0x2f, 0x3e, 0, 0, 0,
- 0x3c, 0x73, 0x66, 0x2f, 0x3e, 0, 0, 0,
- 0x3c, 0x66, 0x70, 0x2f, 0x3e, 0, 0, 0,
- 0x63, 0x72, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64,
- 0x6f, 0, 0, 0, 0x20, 0x44, 0x3c, 0,
- 0x64, 0x69, 0x6d, 0x69, 0x6e, 0x75, 0x65, 0x6e,
- 0x64, 0x6f, 0, 0, 0x20, 0x44, 0x3e, 0,
- 0x73, 0x74, 0x6f, 0x70, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x2b, 0x30, 0x2b, 0x33,
- 0, 0, 0, 0, 0x20, 0x6f, 0x70, 0x74,
- 0x69, 0x6f, 0x6e, 0x20, 0x6e, 0x6f, 0x74, 0x20,
- 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
- 0x74, 0x65, 0x64, 0x2e, 0, 0, 0, 0,
- 0x74, 0x78, 0x74, 0, 0x4c, 0x69, 0x6e, 0x75,
- 0x78, 0x20, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79,
- 0x20, 0x58, 0x4d, 0x4c, 0x32, 0x50, 0x4d, 0x58,
- 0x20, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67,
- 0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x35, 0x2f,
- 0x32, 0x30, 0x32, 0x31, 0x20, 0x44, 0x69, 0x65,
- 0x74, 0x65, 0x72, 0x20, 0x47, 0x6c, 0x6f, 0x65,
- 0x74, 0x7a, 0x65, 0x6c, 0, 0, 0, 0,
- 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x3a, 0x20,
- 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74,
- 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20,
- 0x3c, 0x20, 0x32, 0x20, 0, 0, 0, 0,
- 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a,
- 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a,
- 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a,
- 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a,
- 0, 0, 0, 0, 0x64, 0x65, 0x6c, 0x65,
- 0x74, 0x65, 0x64, 0, 0x54, 0x68, 0x69, 0x73,
- 0x20, 0x69, 0x73, 0x20, 0x58, 0x4d, 0x4c, 0x32,
- 0x50, 0x4d, 0x58, 0x20, 0x56, 0x65, 0x72, 0x73,
- 0x69, 0x6f, 0x6e, 0x20, 0x31, 0x36, 0x2e, 0x20,
- 0x64, 0x79, 0x6e, 0x2e, 0x20, 0x61, 0x6c, 0x6c,
- 0x6f, 0x63, 0x2e, 0, 0x3c, 0x73, 0x6c, 0x75,
- 0x72, 0x3e, 0, 0, 0x3c, 0x74, 0x69, 0x65,
- 0x64, 0x3e, 0, 0, 0x70, 0x72, 0x65, 0x70,
- 0, 0, 0, 0, 0x49, 0x6e, 0x74, 0x65,
- 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65,
- 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20,
- 0x66, 0x69, 0x6c, 0x65, 0x20, 0, 0, 0,
- 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
- 0x2e, 0x20, 0, 0, 0x33, 0x3a, 0x20, 0x41,
- 0x6c, 0x6c, 0x73, 0x74, 0x61, 0x76, 0x65, 0x73,
- 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x21, 0, 0,
- 0x34, 0x3a, 0x20, 0x43, 0x6f, 0x6e, 0x74, 0x72,
- 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x20, 0x64,
- 0x6f, 0x6e, 0x65, 0x21, 0, 0, 0, 0,
- 0x35, 0x3a, 0x20, 0x45, 0x6e, 0x72, 0x69, 0x63,
- 0x68, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x21, 0,
- 0x36, 0x20, 0x3a, 0x20, 0x56, 0x6f, 0x69, 0x63,
- 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x6e, 0x65,
- 0x21, 0, 0, 0, 0x2a, 0x2a, 0x2a, 0x2a,
- 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a,
- 0x2a, 0x2a, 0x2a, 0x20, 0x76, 0x6f, 0x69, 0x63,
- 0x65, 0x73, 0x20, 0x70, 0x65, 0x72, 0x20, 0x69,
- 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e,
- 0x74, 0x20, 0x28, 0x70, 0x61, 0x72, 0x74, 0x2f,
- 0x73, 0x74, 0x61, 0x66, 0x66, 0x29, 0x20, 0,
- 0x6e, 0x6f, 0x73, 0x74, 0x61, 0x76, 0x65, 0x73,
- 0, 0, 0, 0, 0x2a, 0x2a, 0x2a, 0x2a,
- 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a,
- 0x2a, 0x2a, 0x2a, 0x20, 0x76, 0x6f, 0x69, 0x63,
- 0x65, 0x73, 0x20, 0x70, 0x65, 0x72, 0x20, 0x6d,
- 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x61,
- 0x6e, 0x64, 0x20, 0x20, 0x69, 0x6e, 0x73, 0x74,
- 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x28,
- 0x70, 0x61, 0x72, 0x74, 0x2f, 0x73, 0x74, 0x61,
- 0x66, 0x66, 0x29, 0x20, 0, 0, 0, 0,
- 0x37, 0x3a, 0x20, 0x50, 0x69, 0x63, 0x6b, 0x75,
- 0x70, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x21, 0,
- 0x38, 0x3a, 0x20, 0x43, 0x6f, 0x6e, 0x74, 0x72,
- 0x6f, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x20, 0x64,
- 0x6f, 0x6e, 0x65, 0x21, 0, 0, 0, 0,
- 0x39, 0x3a, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72,
- 0x65, 0x73, 0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65,
- 0x21, 0, 0, 0, 0x31, 0x30, 0x3a, 0x20,
- 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74,
- 0x65, 0x54, 0x61, 0x67, 0x73, 0x20, 0x64, 0x6f,
- 0x6e, 0x65, 0x21, 0, 0x31, 0x31, 0x3a, 0x20,
- 0x6e, 0x61, 0x63, 0x68, 0x20, 0x57, 0x72, 0x69,
- 0x74, 0x65, 0x50, 0x4d, 0x58, 0, 0, 0,
- 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64,
- 0x69, 0x61, 0x74, 0x65, 0x20, 0x64, 0x61, 0x74,
- 0x61, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65,
- 0x64, 0, 0, 0, 0x20, 0x72, 0x65, 0x67,
- 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0,
- 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x66, 0x69,
- 0x6c, 0x65, 0x3a, 0x20, 0, 0, 0, 0,
- 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x75,
- 0x6e, 0x64, 0x20, 0, 0x20, 0x66, 0x69, 0x72,
- 0x73, 0x74, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x20,
- 0x6e, 0x6f, 0x74, 0x65, 0x20, 0x61, 0x74, 0x20,
- 0x70, 0x73, 0x2c, 0x20, 0x6d, 0x65, 0x61, 0x73,
- 0x75, 0x72, 0x65, 0x2c, 0x20, 0x6e, 0x6f, 0x74,
- 0x65, 0x20, 0x3a, 0, 0x44, 0x69, 0x73, 0x74,
- 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x69,
- 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
- 0x20, 0x3a, 0x20, 0x64, 0x69, 0x72, 0x74, 0x79,
- 0x70, 0x65, 0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f,
- 0x77, 0x6e, 0x2e, 0, 0x73, 0x74, 0x61, 0x72,
- 0x74, 0, 0, 0, 0x3c, 0x62, 0x61, 0x63,
- 0x6b, 0x75, 0x70, 0x3e, 0, 0, 0, 0,
- 0x74, 0x72, 0x65, 0x6d, 0x6f, 0x6c, 0x6f, 0x26,
- 0x26, 0x26, 0x26, 0, 0x72, 0x70, 0, 0,
- 0x20, 0x52, 0x72, 0x20, 0, 0, 0, 0,
- 0x67, 0x72, 0x61, 0x63, 0x65, 0x20, 0x3d, 0x20,
- 0x2d, 0x31, 0, 0, 0x4b, 0x2b, 0x30, 0,
- 0x25, 0x20, 0, 0, 0x50, 0x52, 0x4f, 0x43,
- 0x2e, 0x20, 0x57, 0x72, 0x69, 0x74, 0x65, 0x50,
- 0x4d, 0x58, 0x3a, 0x20, 0x6d, 0x65, 0x61, 0x73,
- 0x75, 0x72, 0x65, 0x20, 0x3d, 0x20, 0, 0,
- 0x20, 0x52, 0x6c, 0x20, 0, 0, 0, 0,
- 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f,
- 0x6e, 0, 0, 0, 0x62, 0x61, 0x63, 0x6b,
- 0x77, 0x61, 0x72, 0x64, 0, 0, 0, 0,
- 0x52, 0x72, 0, 0, 0x66, 0x6f, 0x72, 0x77,
- 0x61, 0x72, 0x64, 0, 0x52, 0x6c, 0, 0,
- 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0, 0,
- 0x74, 0x79, 0x70, 0x65, 0, 0, 0, 0,
- 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x74, 0x69,
- 0x6e, 0x75, 0x65, 0, 0x56, 0x78, 0, 0,
- 0x62, 0x65, 0x67, 0x69, 0x6e, 0, 0, 0,
- 0x65, 0x6e, 0x64, 0, 0x63, 0x6f, 0x6e, 0x74,
- 0x69, 0x6e, 0x75, 0x65, 0, 0, 0, 0,
- 0x20, 0x5d, 0x20, 0, 0x73, 0x6c, 0x61, 0x73,
- 0x68, 0, 0, 0, 0x3c, 0x74, 0x79, 0x70,
- 0x65, 0x3e, 0, 0, 0x73, 0x74, 0x65, 0x6d,
- 0, 0, 0, 0, 0x65, 0x69, 0x67, 0x68,
- 0x74, 0x68, 0, 0, 0x31, 0x36, 0x74, 0x68,
- 0, 0, 0, 0, 0x33, 0x32, 0x6e, 0x64,
- 0, 0, 0, 0, 0x79, 0x65, 0x73, 0,
- 0x75, 0x70, 0, 0, 0x64, 0x6f, 0x77, 0x6e,
- 0, 0, 0, 0, 0x3c, 0x61, 0x63, 0x63,
- 0x69, 0x64, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x3e,
- 0, 0, 0, 0, 0x73, 0x68, 0x61, 0x72,
- 0x70, 0, 0, 0, 0x66, 0x6c, 0x61, 0x74,
- 0, 0, 0, 0, 0x64, 0x6f, 0x75, 0x62,
- 0x6c, 0x65, 0x2d, 0x73, 0x68, 0x61, 0x72, 0x70,
- 0, 0, 0, 0, 0x73, 0x68, 0x61, 0x72,
- 0x70, 0x2d, 0x73, 0x68, 0x61, 0x72, 0x70, 0,
- 0x73, 0x73, 0, 0, 0x66, 0x6c, 0x61, 0x74,
- 0x2d, 0x66, 0x6c, 0x61, 0x74, 0, 0, 0,
- 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x2d, 0x66,
- 0x6c, 0x61, 0x74, 0, 0x66, 0x66, 0, 0,
- 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0,
- 0x20, 0x4f, 0x75, 0x74, 0x44, 0x69, 0x72, 0x20,
- 0x3a, 0x20, 0, 0, 0x64, 0x65, 0x66, 0x61,
- 0x75, 0x6c, 0x74, 0x2d, 0x78, 0, 0, 0,
- 0x3c, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64,
- 0x3e, 0, 0, 0, 0x3c, 0x75, 0x6e, 0x70,
- 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x3e, 0,
- 0x3c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
- 0x2d, 0x73, 0x74, 0x65, 0x70, 0x3e, 0, 0,
- 0x3c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
- 0x2d, 0x6f, 0x63, 0x74, 0x61, 0x76, 0x65, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x64, 0x6f, 0x74,
- 0x20, 0x2f, 0x3e, 0, 0x3c, 0x64, 0x6f, 0x74,
- 0x3e, 0, 0, 0, 0x3c, 0x6e, 0x6f, 0x72,
- 0x6d, 0x61, 0x6c, 0x2d, 0x74, 0x79, 0x70, 0x65,
- 0x3e, 0, 0, 0, 0x3c, 0x72, 0x65, 0x73,
- 0x74, 0x3e, 0, 0, 0x3c, 0x2f, 0x72, 0x65,
- 0x73, 0x74, 0x3e, 0, 0x3c, 0x63, 0x68, 0x6f,
- 0x72, 0x64, 0x3e, 0, 0x20, 0x6f, 0x66, 0,
- 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64,
- 0, 0, 0, 0, 0x64, 0x20, 0, 0,
- 0x3c, 0x74, 0x72, 0x65, 0x6d, 0x6f, 0x6c, 0x6f,
- 0x3e, 0, 0, 0, 0x74, 0x72, 0x65, 0x6d,
- 0x6f, 0x6c, 0x6f, 0x74, 0x79, 0x70, 0x65, 0x20,
- 0x3a, 0x20, 0, 0, 0x42, 0x45, 0x61, 0x6d,
- 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x72, 0x65,
- 0x6d, 0x6f, 0x6c, 0x6f, 0x20, 0x3a, 0x20, 0,
- 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
- 0x3d, 0x3d, 0x3d, 0x4e, 0x6f, 0x74, 0x65, 0x73,
- 0x70, 0x72, 0x6f, 0x70, 0x3a, 0x20, 0x74, 0x69,
- 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6e, 0x73,
- 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0, 0,
- 0x3c, 0x74, 0x72, 0x69, 0x6c, 0x6c, 0x2d, 0x6d,
- 0x61, 0x72, 0x6b, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x74, 0x72, 0x69, 0x6c, 0x6c, 0x2d, 0x6d,
- 0x61, 0x72, 0x6b, 0x2f, 0x3e, 0, 0, 0,
- 0x20, 0x6f, 0x54, 0x30, 0x20, 0, 0, 0,
- 0x20, 0x6f, 0x2e, 0x20, 0, 0, 0, 0,
- 0x3c, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x61, 0x63, 0x63,
- 0x65, 0x6e, 0x74, 0x20, 0x2f, 0x3e, 0, 0,
- 0x3c, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x2f,
- 0x3e, 0, 0, 0, 0x70, 0x6c, 0x61, 0x63,
- 0x65, 0x6d, 0x65, 0x6e, 0x74, 0, 0, 0,
- 0x20, 0x6f, 0x3e, 0, 0x62, 0x65, 0x6c, 0x6f,
- 0x77, 0, 0, 0, 0x2d, 0x31, 0x32, 0x20,
- 0, 0, 0, 0, 0x3c, 0x73, 0x74, 0x72,
- 0x6f, 0x6e, 0x67, 0x2d, 0x61, 0x63, 0x63, 0x65,
- 0x6e, 0x74, 0x3e, 0, 0x3c, 0x73, 0x74, 0x72,
- 0x6f, 0x6e, 0x67, 0x2d, 0x61, 0x63, 0x63, 0x65,
- 0x6e, 0x74, 0x2f, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x2d,
- 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x20, 0x2f,
- 0x3e, 0, 0, 0, 0x20, 0x6f, 0x5e, 0x20,
- 0, 0, 0, 0, 0x73, 0x69, 0x6e, 0x67,
- 0x6c, 0x65, 0, 0, 0x6c, 0x69, 0x67, 0x68,
- 0x74, 0x2d, 0x6c, 0x69, 0x67, 0x68, 0x74, 0,
- 0x20, 0x52, 0x64, 0x20, 0, 0, 0, 0,
- 0x52, 0x65, 0x61, 0x64, 0x63, 0x6c, 0x65, 0x66,
- 0x20, 0x6e, 0x2e, 0x74, 0x61, 0x67, 0x6e, 0x61,
- 0x6d, 0x65, 0x20, 0x3d, 0x20, 0, 0, 0,
- 0x3c, 0x74, 0x69, 0x6d, 0x65, 0x3e, 0, 0,
- 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0, 0,
- 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0, 0,
- 0x63, 0x75, 0x74, 0, 0x3c, 0x64, 0x69, 0x61,
- 0x74, 0x6f, 0x6e, 0x69, 0x63, 0x3e, 0, 0,
- 0x20, 0x64, 0x69, 0x61, 0x74, 0x6f, 0x6e, 0x69,
- 0x63, 0, 0, 0, 0x3c, 0x63, 0x68, 0x72,
- 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x3e, 0,
- 0x3c, 0x6f, 0x63, 0x74, 0x61, 0x76, 0x65, 0x2d,
- 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x3e, 0,
- 0x20, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f,
- 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3a,
- 0x20, 0x70, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x66,
- 0x69, 0x66, 0x74, 0x68, 0x73, 0x2c, 0x20, 0x64,
- 0x69, 0x61, 0x2c, 0x20, 0x63, 0x68, 0x72, 0x6f,
- 0x6d, 0x2c, 0x20, 0x6f, 0x63, 0x74, 0x20, 0,
- 0x3c, 0x61, 0x72, 0x70, 0x65, 0x67, 0x67, 0x69,
- 0x61, 0x74, 0x65, 0x3e, 0, 0, 0, 0,
- 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x61,
- 0x6c, 0, 0, 0, 0x63, 0x61, 0x75, 0x74,
- 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0, 0,
- 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x68, 0x65,
- 0x73, 0x65, 0x73, 0, 0x20, 0x6f, 0x65, 0x73,
- 0x20, 0, 0, 0, 0x20, 0x6f, 0x65, 0x66,
- 0x20, 0, 0, 0, 0x20, 0x6f, 0x65, 0x6e,
- 0x20, 0, 0, 0, 0x3c, 0x63, 0x75, 0x65,
- 0x2f, 0x3e, 0, 0, 0x44, 0x69, 0x72, 0x65,
- 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f,
- 0x70, 0x20, 0x3a, 0x20, 0x64, 0x69, 0x72, 0x6e,
- 0x75, 0x6d, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x65,
- 0x20, 0x7c, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x6e,
- 0x6f, 0x74, 0x65, 0x20, 0, 0, 0, 0,
- 0x3c, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69,
- 0x6f, 0x6e, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x64, 0x79, 0x6e,
- 0x61, 0x6d, 0x69, 0x63, 0x73, 0x3e, 0, 0,
- 0x3c, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x3e, 0,
- 0x61, 0x62, 0x6f, 0x76, 0x65, 0, 0, 0,
- 0x3c, 0x70, 0x65, 0x64, 0x61, 0x6c, 0x3e, 0,
- 0x3c, 0x77, 0x65, 0x64, 0x67, 0x65, 0x3e, 0,
- 0x3c, 0x6d, 0x65, 0x74, 0x72, 0x6f, 0x6e, 0x6f,
- 0x6d, 0x65, 0x3e, 0, 0x3c, 0x2f, 0x6d, 0x65,
- 0x74, 0x72, 0x6f, 0x6e, 0x6f, 0x6d, 0x65, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x62, 0x65, 0x61,
- 0x74, 0x2d, 0x75, 0x6e, 0x69, 0x74, 0x3e, 0,
- 0x3c, 0x70, 0x65, 0x72, 0x2d, 0x6d, 0x69, 0x6e,
- 0x75, 0x74, 0x65, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x73, 0x65, 0x67, 0x6e, 0x6f, 0x3e, 0,
- 0x3c, 0x63, 0x6f, 0x64, 0x61, 0x3e, 0, 0,
- 0x3c, 0x72, 0x65, 0x68, 0x65, 0x61, 0x72, 0x73,
- 0x61, 0x6c, 0x3e, 0, 0x20, 0x5c, 0x62, 0x6f,
- 0x78, 0x69, 0x74, 0x7b, 0, 0, 0, 0,
- 0x20, 0x7d, 0x20, 0, 0x72, 0x65, 0x68, 0x65,
- 0x61, 0x72, 0x73, 0x61, 0x6c, 0x20, 0x3a, 0x20,
- 0, 0, 0, 0, 0x74, 0x65, 0x78, 0x74,
- 0x20, 0x3a, 0, 0, 0x3c, 0x64, 0x69, 0x72,
- 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x74,
- 0x79, 0x70, 0x65, 0x3e, 0x20, 0, 0, 0,
- 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d, 0x70,
- 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64,
- 0x2e, 0x20, 0, 0, 0x3c, 0x2f, 0x61, 0x74,
- 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
- 0x3e, 0, 0, 0, 0x3c, 0x2f, 0x70, 0x61,
- 0x72, 0x74, 0x2d, 0x6c, 0x69, 0x73, 0x74, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x77, 0x6f, 0x72,
- 0x6b, 0x2d, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
- 0x3e, 0, 0, 0, 0x3c, 0x77, 0x6f, 0x72,
- 0x6b, 0x2d, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x6d, 0x6f, 0x76,
- 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2d, 0x74, 0x69,
- 0x74, 0x6c, 0x65, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72,
- 0x3e, 0, 0, 0, 0x63, 0x6f, 0x6d, 0x70,
- 0x6f, 0x73, 0x65, 0x72, 0, 0, 0, 0,
- 0x6c, 0x79, 0x72, 0x69, 0x63, 0x69, 0x73, 0x74,
- 0, 0, 0, 0, 0x3c, 0x72, 0x69, 0x67,
- 0x68, 0x74, 0x73, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e,
- 0x67, 0x2d, 0x64, 0x61, 0x74, 0x65, 0x3e, 0,
- 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67,
- 0x20, 0x64, 0x61, 0x74, 0x65, 0x20, 0x3a, 0x20,
- 0, 0, 0, 0, 0x3c, 0x73, 0x6f, 0x66,
- 0x74, 0x77, 0x61, 0x72, 0x65, 0x3e, 0, 0,
- 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65,
- 0x20, 0x3a, 0x20, 0, 0x3c, 0x73, 0x63, 0x6f,
- 0x72, 0x65, 0x2d, 0x70, 0x61, 0x72, 0x74, 0x3e,
- 0, 0, 0, 0, 0x69, 0x64, 0, 0,
- 0x3c, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d,
- 0x65, 0x6e, 0x74, 0x2d, 0x6e, 0x61, 0x6d, 0x65,
- 0x3e, 0, 0, 0, 0x2d, 0x2d, 0x2d, 0,
- 0x25, 0x5c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20,
- 0x6d, 0x75, 0x73, 0x69, 0x78, 0x6c, 0x79, 0x72,
- 0, 0, 0, 0, 0x25, 0x5c, 0x73, 0x70,
- 0x65, 0x63, 0x69, 0x61, 0x6c, 0x7b, 0x70, 0x61,
- 0x70, 0x65, 0x72, 0x73, 0x69, 0x7a, 0x65, 0x3d,
- 0x32, 0x39, 0x37, 0x6d, 0x6d, 0x2c, 0x34, 0x32,
- 0x30, 0x6d, 0x6d, 0x7d, 0x25, 0, 0, 0,
- 0x25, 0x20, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20,
- 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x3a,
- 0x20, 0, 0, 0, 0x20, 0x52, 0x69, 0x67,
- 0x68, 0x74, 0x73, 0x20, 0x3a, 0x20, 0, 0,
- 0x50, 0x61, 0x72, 0x74, 0x20, 0, 0, 0,
- 0x20, 0x3a, 0x20, 0, 0x25, 0x20, 0x20, 0x6e,
- 0x76, 0x2c, 0x20, 0x2d, 0x6e, 0x6f, 0x69, 0x6e,
- 0x73, 0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x73, 0x74,
- 0x61, 0x76, 0x65, 0x73, 0x20, 0x70, 0x65, 0x72,
- 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d,
- 0x65, 0x6e, 0x74, 0, 0x25, 0x20, 0x6d, 0x74,
- 0x72, 0x6e, 0x75, 0x6d, 0x6c, 0x2c, 0x6d, 0x74,
- 0x72, 0x64, 0x65, 0x6e, 0x6c, 0x2c, 0x6d, 0x74,
- 0x72, 0x6e, 0x6d, 0x70, 0x2c, 0x6d, 0x74, 0x72,
- 0x64, 0x6e, 0x70, 0x2c, 0x78, 0x6d, 0x74, 0x72,
- 0x6e, 0x75, 0x6d, 0x30, 0x2c, 0x69, 0x73, 0x69,
- 0x67, 0, 0, 0, 0x25, 0x20, 0x6e, 0x70,
- 0x61, 0x67, 0x65, 0x73, 0x2c, 0x6e, 0x73, 0x79,
- 0x73, 0x74, 0x2c, 0x6d, 0x75, 0x73, 0x69, 0x63,
- 0x73, 0x69, 0x7a, 0x65, 0x2c, 0x66, 0x72, 0x61,
- 0x63, 0x69, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x20,
- 0, 0, 0, 0, 0x30, 0x2e, 0x30, 0x37,
- 0, 0, 0, 0, 0x41, 0x63, 0x6f, 0x75,
- 0x73, 0x74, 0x69, 0x63, 0x20, 0x47, 0x72, 0x61,
- 0x6e, 0x64, 0x20, 0x50, 0x69, 0x61, 0x6e, 0x6f,
- 0, 0, 0, 0, 0x50, 0x69, 0x61, 0x6e,
- 0x6f, 0, 0, 0, 0x2e, 0x2f, 0, 0,
- 0x54, 0x74, 0, 0, 0x54, 0x63, 0, 0,
- 0x41, 0x62, 0x65, 0x70, 0x6c, 0, 0, 0,
- 0x5c, 0x5c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20,
- 0x6d, 0x75, 0x73, 0x69, 0x78, 0x70, 0x65, 0x72,
- 0x5c, 0, 0, 0, 0x70, 0x65, 0x72, 0x63,
- 0x75, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0, 0,
- 0x25, 0x25, 0x77, 0x32, 0x37, 0x37, 0x6d, 0,
- 0x25, 0x25, 0x68, 0x33, 0x39, 0x30, 0x6d, 0,
- 0x31, 0x32, 0, 0, 0x2d, 0x36, 0, 0,
- 0x20, 0x5c, 0x7a, 0x63, 0x68, 0x61, 0x72, 0x6e,
- 0x6f, 0x74, 0x65, 0x7b, 0, 0, 0, 0,
- 0x7d, 0x5c, 0, 0, 0x20, 0x5c, 0x50, 0x45,
- 0x44, 0x5c, 0x20, 0, 0x20, 0x5c, 0x44, 0x45,
- 0x50, 0x5c, 0x20, 0, 0x20, 0x6f, 0x47, 0x20,
- 0, 0, 0, 0, 0x20, 0x6f, 0x43, 0x20,
- 0, 0, 0, 0, 0x44, 0x69, 0x72, 0x65,
- 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x79,
- 0x70, 0x65, 0x20, 0, 0x65, 0x6d, 0x70, 0x74,
- 0x79, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64,
- 0x20, 0, 0, 0, 0x3c, 0x69, 0x64, 0x65,
- 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
- 0x69, 0x6f, 0x6e, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61,
- 0x6e, 0x63, 0x65, 0x3e, 0, 0, 0, 0,
- 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
- 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20,
- 0x72, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x3b,
- 0x20, 0x48, 0x41, 0x4c, 0x54, 0x21, 0x20, 0,
- 0x3c, 0x72, 0x65, 0x73, 0x74, 0x2f, 0x3e, 0,
- 0x3c, 0x2f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72,
- 0x64, 0x3e, 0, 0, 0x3c, 0x70, 0x61, 0x72,
- 0x74, 0x3e, 0, 0, 0x3c, 0x6d, 0x65, 0x61,
- 0x73, 0x75, 0x72, 0x65, 0x3e, 0, 0, 0,
- 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x65, 0x73, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f,
- 0x6e, 0x73, 0x3e, 0, 0x3c, 0x6b, 0x65, 0x79,
- 0x3e, 0, 0, 0, 0x3c, 0x66, 0x69, 0x66,
- 0x74, 0x68, 0x73, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x62, 0x65, 0x61, 0x74, 0x73, 0x3e, 0,
- 0x3c, 0x62, 0x65, 0x61, 0x74, 0x2d, 0x74, 0x79,
- 0x70, 0x65, 0x3e, 0, 0x3c, 0x73, 0x74, 0x61,
- 0x76, 0x65, 0x73, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x63, 0x6c, 0x65, 0x66, 0x3e, 0, 0,
- 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x3e, 0, 0,
- 0x3c, 0x6c, 0x69, 0x6e, 0x65, 0x3e, 0, 0,
- 0x3c, 0x63, 0x6c, 0x65, 0x66, 0x2d, 0x6f, 0x63,
- 0x74, 0x61, 0x76, 0x65, 0x2d, 0x63, 0x68, 0x61,
- 0x6e, 0x67, 0x65, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x6e, 0x6f, 0x74, 0x65, 0x3e, 0, 0,
- 0x3c, 0x70, 0x69, 0x74, 0x63, 0x68, 0x3e, 0,
- 0x3c, 0x73, 0x74, 0x65, 0x70, 0x3e, 0, 0,
- 0x3c, 0x6f, 0x63, 0x74, 0x61, 0x76, 0x65, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x64, 0x75, 0x72,
- 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0, 0,
- 0x3c, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x3e, 0,
- 0x3c, 0x64, 0x6f, 0x74, 0x2f, 0x3e, 0, 0,
- 0x3c, 0x73, 0x74, 0x65, 0x6d, 0x3e, 0, 0,
- 0x3c, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
- 0x6e, 0x73, 0x3e, 0, 0x3c, 0x6c, 0x79, 0x72,
- 0x69, 0x63, 0x3e, 0, 0x3c, 0x73, 0x79, 0x6c,
- 0x6c, 0x61, 0x62, 0x69, 0x63, 0x3e, 0, 0,
- 0x3c, 0x74, 0x65, 0x78, 0x74, 0x3e, 0, 0,
- 0x3c, 0x63, 0x68, 0x6f, 0x72, 0x64, 0x2f, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x73, 0x74, 0x61,
- 0x66, 0x66, 0x3e, 0, 0x3c, 0x66, 0x65, 0x72,
- 0x6d, 0x61, 0x74, 0x61, 0x3e, 0, 0, 0,
- 0x3c, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3e, 0,
- 0x3c, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69,
- 0x6f, 0x6e, 0x3e, 0, 0x3c, 0x62, 0x65, 0x61,
- 0x6d, 0x3e, 0, 0, 0x3c, 0x74, 0x75, 0x70,
- 0x6c, 0x65, 0x74, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x73, 0x74, 0x61, 0x63, 0x63, 0x61, 0x74,
- 0x6f, 0x2f, 0x3e, 0, 0x3c, 0x72, 0x65, 0x70,
- 0x65, 0x61, 0x74, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x2f, 0x6e, 0x6f, 0x74, 0x65, 0x3e, 0,
- 0x3c, 0x2f, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72,
- 0x65, 0x3e, 0, 0, 0x3c, 0x62, 0x61, 0x72,
- 0x6c, 0x69, 0x6e, 0x65, 0x3e, 0, 0, 0,
- 0x3c, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x61, 0x63, 0x74,
- 0x75, 0x61, 0x6c, 0x2d, 0x6e, 0x6f, 0x74, 0x65,
- 0x73, 0x3e, 0, 0, 0x3c, 0x6e, 0x6f, 0x72,
- 0x6d, 0x61, 0x6c, 0x2d, 0x6e, 0x6f, 0x74, 0x65,
- 0x73, 0x3e, 0, 0, 0x3c, 0x62, 0x61, 0x72,
- 0x2d, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x3e, 0,
- 0x3c, 0x77, 0x6f, 0x72, 0x6b, 0x3e, 0, 0,
- 0x3c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
- 0x73, 0x3e, 0, 0, 0x3c, 0x63, 0x72, 0x65,
- 0x64, 0x69, 0x74, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x67, 0x72, 0x61, 0x63, 0x65, 0x2f, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x2f, 0x64, 0x69,
- 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x67, 0x72, 0x61,
- 0x63, 0x65, 0x3e, 0, 0, 0, 0, 0,
- 0x2b, 0, 0, 0, 0x20, 0, 0, 0,
- 0x32, 0, 0, 0, 0x31, 0, 0, 0,
- 0x78, 0, 0, 0, 0x73, 0, 0, 0,
- 0x66, 0, 0, 0, 0x6e, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0xa4, 0x48, 0, 0, 0x98, 0x48, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0xb4, 0x48, 0, 0, 0xa8, 0x48, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0xc4, 0x48, 0, 0, 0xb8, 0x48, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0xd4, 0x48, 0, 0, 0xc8, 0x48, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0xe4, 0x48, 0, 0, 0xd8, 0x48, 0, 0,
- 0x40, 0x49, 0, 0, 0xfc, 0xff, 0xff, 0xff,
- 0xb8, 0xff, 0xff, 0xff, 0xac, 0xff, 0xff, 0xff,
- 0xa, 0, 0, 0, 0xc, 0, 0, 0,
- 0x14, 0, 0, 0, 0x30, 0, 0, 0,
- 0x38, 0, 0, 0, 0x40, 0, 0, 0,
- 0xa, 0, 0, 0, 0x1c, 0, 0, 0,
- 0x20, 0, 0, 0, 0xbc, 0xfe, 0xff, 0xff,
- 0xa, 0, 0, 0, 0xe4, 0xfb, 0xff, 0xff,
- 0xe8, 0xfb, 0xff, 0xff, 0x10, 0, 0, 0,
- 0xfc, 0xff, 0xff, 0xff, 0xa, 0, 0, 0,
- 0x1c, 0xff, 0xff, 0xff, 0xa, 0, 0, 0,
- 0x16, 0, 0, 0, 0, 0, 0, 0,
- 0x40, 0xb6, 0x36, 0, 0xa, 0, 0, 0,
- 0, 0, 0, 0, 0x96, 0xc9, 0, 0x80,
- 0x1a, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xa8, 0xa, 0, 0,
- 0xf0, 0xc, 0, 0, 0xa8, 0x11, 0, 0,
- 0x30, 0x23, 0, 0, 0x38, 0x37, 0, 0,
- 0xe, 0, 0, 0, 0xdc, 0xa, 0, 0,
- 0xe, 0, 0, 0, 0x7c, 0x1d, 0, 0,
- 0xe, 0, 0, 0, 0xb0, 0x39, 0, 0,
- 0xa, 0, 0, 0, 0x2f, 0x75, 0x73, 0x72,
- 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x2f, 0x6f,
- 0x62, 0x63, 0x2d, 0x33, 0x2e, 0x32, 0x2f, 0x6c,
- 0x69, 0x62, 0x2f, 0x6f, 0x62, 0x63, 0, 0
-};
-
-const unsigned char preload_reloc[] = {
- 0x5b, 0x55, 0, 0x5b, 0x55, 0xb0, 0x55, 0x5,
- 0xb0, 0x55, 0x5, 0xb0, 0x55, 0x5, 0xb0, 0x55,
- 0x5, 0x5b, 0x55, 0, 0x5b, 0x15, 0x5b, 0x15,
- 0x5b, 0x55, 0x5b, 0x55, 0xb1, 0x55, 0xb1, 0x55,
- 0xb1, 0x55, 0xb1, 0x55, 0xb1, 0x55, 0xb1, 0x55,
- 0x15, 0x5b, 0x55, 0xb1, 0x55, 0x5, 0xb0, 0x55,
- 0x5, 0xb0, 0x55, 0x5, 0xb0, 0x55, 0x5, 0xb0,
- 0x55, 0x5, 0xb0, 0x55, 0x5, 0xb0, 0x55, 0x5,
- 0, 0, 0, 0, 0, 0x5b, 0x95, 0xba,
- 0x55, 0xa9, 0x5b, 0x95, 0xb2, 0x55, 0xa9, 0x5b,
- 0x95, 0xb2, 0x55, 0x29, 0x5b, 0x95, 0xb2, 0x55,
- 0x29, 0x5b, 0x95, 0xb2, 0x55, 0x29, 0x5b, 0x95,
- 0xb2, 0x55, 0x29, 0x5b, 0xa5, 0x5a, 0x5b, 0x95,
- 0x5b, 0x95, 0xb2, 0x55, 0x29, 0x5b, 0x95, 0xb2,
- 0x55, 0x29, 0x5b, 0x95, 0xb2, 0x55, 0x5, 0xb0,
- 0x55, 0x5, 0xb0, 0x55, 0x5, 0xb0, 0x55, 0x5,
- 0xb0, 0x55, 0x5, 0xb0, 0x55, 0x5, 0xb0, 0x55,
- 0x5, 0xb0, 0x55, 0x5, 0xb0, 0x55, 0x5, 0xb0,
- 0x55, 0x5, 0xb0, 0x55, 0x5, 0xb0, 0x55, 0x5,
- 0xb0, 0x55, 0x5, 0xb0, 0x55, 0x5, 0xb0, 0x55,
- 0x5, 0xb0, 0x55, 0x5, 0xb0, 0x55, 0x5, 0xb0,
- 0x55, 0x5, 0xb0, 0x55, 0xa9, 0x6a, 0x66, 0x6,
- 0x40, 0x29, 0x5b, 0x95, 0xb2, 0x55, 0x29, 0x5b,
- 0x95, 0xb2, 0x55, 0x29, 0x5b, 0x95, 0xb2, 0x55,
- 0x29, 0x5b, 0x95, 0xb2, 0x55, 0x29, 0x5b, 0x55,
- 0, 0x5b, 0x55, 0, 0x5b, 0x55, 0, 0x5b,
- 0x95, 0xb2, 0x55, 0xa9, 0x5b, 0x95, 0xb2, 0x55,
- 0x29, 0x5b, 0x95, 0xb2, 0x55, 0xa9, 0x5b, 0x95,
- 0xb2, 0x55, 0x29, 0x5b, 0x95, 0xa5, 0xb2, 0x55,
- 0xb9, 0x55, 0xb1, 0x55, 0x5, 0xb0, 0x55, 0x9,
- 0x94, 0x96, 0xb2, 0x55, 0xb1, 0x55, 0xb1, 0x55,
- 0xb1, 0x55, 0xb1, 0x55, 0xb9, 0x55, 0xb1, 0x55,
- 0xb9, 0x55, 0xb9, 0x55, 0xb9, 0x55, 0xb1, 0x55,
- 0xb1, 0x55, 0x29, 0x5b, 0x55, 0x25, 0x5b, 0x55,
- 0xba, 0x55, 0xb1, 0x55, 0x95, 0x65, 0x55, 0x1a,
- 0x5b, 0x95, 0xba, 0x55, 0x9, 0xb0, 0x55, 0xb1,
- 0x55, 0xb1, 0x55, 0xb1, 0x55, 0xa9, 0xaa, 0xaa,
- 0x2, 0x94, 0x96, 0x96, 0xba, 0x55, 0xa9, 0xaa,
- 0xaa, 0xaa, 0x2a, 0x5b, 0x95, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0x2a, 0x5b, 0x95, 0xaa, 0xaa, 0xaa,
- 0xaa, 0x5b, 0x95, 0xaa, 0xaa, 0xaa, 0xaa, 0xba,
- 0x55, 0xa9, 0xaa, 0x2a, 0x5b, 0x95, 0x5b, 0x95,
- 0xb2, 0x55, 0xa9, 0x5b, 0x95, 0xb2, 0x55, 0x29,
- 0x5b, 0x95, 0xb2, 0x55, 0xa9, 0x2a, 0x5b, 0x95,
- 0xaa, 0xaa, 0xaa, 0x5b, 0x15, 0x5b, 0x95, 0xb2,
- 0x55, 0xa9, 0xba, 0x55, 0xb1, 0x55, 0xb9, 0x55,
- 0xa9, 0xba, 0x55, 0xa9, 0xaa, 0xb2, 0x55, 0x29,
- 0x5b, 0x95, 0x5b, 0x15, 0x5b, 0x95, 0xb2, 0x55,
- 0xb9, 0x55, 0xa9, 0xba, 0x55, 0xb9, 0x55, 0xa9,
- 0xba, 0x55, 0xa9, 0x2a, 0x5b, 0x15, 0x5b, 0x15,
- 0x5b, 0x95, 0x5b, 0x95, 0x5b, 0x15, 0x5b, 0x15,
- 0x5b, 0x15, 0x5b, 0x95, 0x5b, 0x95, 0x5b, 0x95,
- 0xaa, 0xba, 0x55, 0xb1, 0x55, 0xb9, 0x55, 0xa9,
- 0x5b, 0x95, 0xb2, 0x55, 0xb1, 0x55, 0xa9, 0xaa,
- 0x5b, 0x95, 0xb2, 0x55, 0xb9, 0x55, 0x29, 0x5b,
- 0x95, 0xb2, 0x55, 0xb9, 0x55, 0xb1, 0x55, 0x29,
- 0x5b, 0x95, 0xb2, 0x95, 0xa9, 0xaa, 0x5b, 0x95,
- 0xba, 0x55, 0x29, 0x5b, 0x95, 0xaa, 0xba, 0x55,
- 0xa9, 0xaa, 0x5b, 0x95, 0xaa, 0xaa, 0xaa, 0x6a,
- 0x96, 0x55, 0x15, 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, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0xa5,
- 0xa5, 0xa5, 0x55, 0x15, 0x5b, 0x15, 0x5b, 0x95,
- 0x2a, 0x5b, 0x95, 0x5b, 0x95, 0xba, 0x55, 0xa9,
- 0xaa, 0xaa, 0xb2, 0x55, 0xa9, 0x2a, 0x5b, 0x95,
- 0x5b, 0x95, 0x5b, 0x95, 0x5b, 0x95, 0xb2, 0x55,
- 0xa9, 0x5b, 0x95, 0xba, 0x55, 0xa9, 0xb2, 0x55,
- 0xb9, 0x55, 0xa9, 0x5b, 0x95, 0xaa, 0xaa, 0xa,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0xb0, 0x55, 0xa9, 0xba, 0x55, 0xa9, 0xba,
- 0x55, 0xa9, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x5b, 0x95, 0xba,
- 0x55, 0x29, 0x5b, 0x95, 0xaa, 0x5b, 0x95, 0xaa,
- 0xaa, 0xaa, 0xaa, 0x2a, 0x5b, 0x95, 0xaa, 0xaa,
- 0xba, 0x55, 0xb9, 0x55, 0xa9, 0xaa, 0xb2, 0x95,
- 0xa9, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0x5b, 0x95, 0xaa, 0x5b, 0x95, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xba, 0x55, 0xa9,
- 0xaa, 0xb2, 0x55, 0xa9, 0xba, 0x95, 0xa9, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xba, 0x55,
- 0xa9, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xb2, 0x55, 0xa9, 0xaa,
- 0xaa, 0xb2, 0x55, 0xa9, 0xaa, 0xaa, 0xb2, 0x55,
- 0xa9, 0xaa, 0xaa, 0xaa, 0xb2, 0x55, 0xa9, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xb2, 0x55, 0xa9,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xba, 0x55, 0xa9, 0x2a,
- 0x5b, 0x99, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xb2, 0x55, 0xa9, 0xaa, 0xaa, 0xb2, 0x55,
- 0xa9, 0xaa, 0xaa, 0x5b, 0x95, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0x2a, 0x5b, 0x95, 0xaa,
- 0xaa, 0x5b, 0x95, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0x2a, 0x5b, 0x95, 0x5b, 0x95, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xb2, 0x55, 0xa9, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0x2a, 0x5b, 0x95, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0x2a, 0x5b, 0x95, 0xaa, 0xaa, 0xaa,
- 0xaa, 0x2a, 0x5b, 0x99, 0xaa, 0xaa, 0xba, 0x95,
- 0xa9, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0x5b, 0x95, 0xb2, 0x55, 0xa9, 0x5b, 0x95,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xba, 0x55, 0xb9, 0x55,
- 0xa9, 0xaa, 0xaa, 0xaa, 0xaa, 0x56, 0x95, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x5b, 0x95, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xba, 0x55, 0xa9, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xb2, 0x55, 0xa9, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xa6, 0x99, 0x69, 0xaa,
- 0xaa, 0xaa, 0xaa, 0x99, 0x99, 0x99, 0x99, 0x19,
- 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,
- 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,
- 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,
- 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,
- 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,
- 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,
- 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,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0x50, 0x5a, 0x5a, 0x5a, 0x5a, 0x6a, 0x55,
- 0x55, 0x55, 0x55, 0x55, 0x55, 0x5b, 0x95, 0xaa,
- 0x99, 0x19, 0, 0
-};
-
-const unsigned preload_segsize[] = {
- 51632, 18872, 1796968, 1048544
-};
-
-const struct { int kind; char *name; int val; } preload_syms[] = {
- { X_MODULE, "_Builtin", 0 },
- { X_MODULE, "Files", 1100 },
- { X_MODULE, "Out", 2844 },
- { X_MODULE, "Args", 3164 },
- { X_MODULE, "MyFiles", 3348 },
- { X_MODULE, "Strings1", 3876 },
- { X_MODULE, "Fifo", 4564 },
- { X_MODULE, "b", 4808 },
- { X_MODULE, "Complete", 8380 },
- { X_MODULE, "Testbed", 9236 },
- { X_MODULE, "%Main", 18768 },
- { X_PROC, "HALT", 0 },
- { X_PROC, "NEW", 48 },
- { X_PROC, "NEWFLEX", 88 },
- { X_PROC, "COMPARE", 136 },
- { X_PROC, "CAP", 184 },
- { X_PROC, "COPY", 232 },
- { X_PROC, "FLEXASSIGN", 272 },
- { X_PROC, "ABSINT", 320 },
- { X_PROC, "ABSLONG", 352 },
- { X_PROC, "ABSFLOAT", 384 },
- { X_PROC, "ABSDOUBLE", 416 },
- { X_PROC, "INCLONG", 456 },
- { X_PROC, "DECLONG", 488 },
- { X_PROC, "ASH", 520 },
- { X_PROC, "PACK", 552 },
- { X_PROC, "UNPK", 584 },
- { X_PROC, "PACKLONG", 616 },
- { X_PROC, "UNPKLONG", 656 },
- { X_PROC, "EASSERT", 696 },
- { X_PROC, "SYSTEM.MOVE", 744 },
- { X_PROC, "SYSTEM.LIBERROR", 792 },
- { X_PROC, "SYSTEM.LOADLIB", 840 },
- { X_PROC, "SYSTEM.GC", 888 },
- { X_PROC, "GcDebug", 936 },
- { X_PROC, "GcHeapSize", 984 },
- { X_PROC, "Files.Open", 1104 },
- { X_PROC, "Files.FDOpen", 1144 },
- { X_PROC, "Files.Close", 1184 },
- { X_PROC, "Files.Eof", 1224 },
- { X_PROC, "Files.Flush", 1264 },
- { X_PROC, "Files.ReadChar", 1304 },
- { X_PROC, "Files.WriteInt", 1344 },
- { X_PROC, "Files.WriteLongInt", 1384 },
- { X_PROC, "Files.WriteReal", 1424 },
- { X_PROC, "Files.WriteLongReal", 1464 },
- { X_PROC, "Files.WriteFixed", 1504 },
- { X_PROC, "Files.WriteChar", 1544 },
- { X_PROC, "Files.WriteString", 1584 },
- { X_PROC, "Files.WriteLn", 1632 },
- { X_PROC, "Files.Read", 1664 },
- { X_PROC, "Files.Write", 1704 },
- { X_PROC, "Files.Seek", 1744 },
- { X_PROC, "Files.Tell", 1784 },
- { X_PROC, "Files.raw", 1824 },
- { X_PROC, "Files.fopen", 1864 },
- { X_PROC, "Files.fdopen", 1912 },
- { X_PROC, "Files.fclose", 1960 },
- { X_PROC, "Files.fflush", 2008 },
- { X_PROC, "Files.obgetc", 2056 },
- { X_PROC, "Files.ungetc", 2104 },
- { X_PROC, "Files.fputc", 2152 },
- { X_PROC, "Files.fseek", 2200 },
- { X_PROC, "Files.ftell", 2248 },
- { X_PROC, "Files.fread", 2296 },
- { X_PROC, "Files.fwrite", 2344 },
- { X_PROC, "Files.FmtInt", 2392 },
- { X_PROC, "Files.FmtLong", 2440 },
- { X_PROC, "Files.FmtReal", 2488 },
- { X_PROC, "Files.FmtLongReal", 2536 },
- { X_PROC, "Files.FmtFixed", 2584 },
- { X_PROC, "Files.FmtString", 2632 },
- { X_PROC, "Files.Init", 2680 },
- { X_PROC, "Files.%main", 2728 },
- { X_PROC, "Out.Int", 2848 },
- { X_PROC, "Out.LongInt", 2888 },
- { X_PROC, "Out.Real", 2928 },
- { X_PROC, "Out.LongReal", 2968 },
- { X_PROC, "Out.Fixed", 3008 },
- { X_PROC, "Out.Char", 3048 },
- { X_PROC, "Out.String", 3088 },
- { X_PROC, "Out.Ln", 3128 },
- { X_PROC, "Args.GetArg", 3168 },
- { X_PROC, "Args.GetEnv", 3216 },
- { X_PROC, "Args.GetArgc", 3264 },
- { X_PROC, "Args.%main", 3312 },
- { X_PROC, "MyFiles.Open", 3352 },
- { X_PROC, "MyFiles.New", 3392 },
- { X_PROC, "MyFiles.Old", 3432 },
- { X_PROC, "MyFiles.Set", 3472 },
- { X_PROC, "MyFiles.Read", 3512 },
- { X_PROC, "MyFiles.Write", 3552 },
- { X_PROC, "MyFiles.WriteBytes", 3592 },
- { X_PROC, "MyFiles.WriteLongReal", 3632 },
- { X_PROC, "MyFiles.Close", 3688 },
- { X_PROC, "MyFiles.Register", 3720 },
- { X_PROC, "MyFiles.unlink", 3752 },
- { X_PROC, "MyFiles.Delete", 3800 },
- { X_PROC, "Strings1.Length", 3880 },
- { X_PROC, "Strings1.Append", 3912 },
- { X_PROC, "Strings1.AppendCh", 3944 },
- { X_PROC, "Strings1.IsDigit", 3976 },
- { X_PROC, "Strings1.IsAlpha", 4008 },
- { X_PROC, "Strings1.LowerCh", 4040 },
- { X_PROC, "Strings1.UpperCh", 4072 },
- { X_PROC, "Strings1.Lower", 4104 },
- { X_PROC, "Strings1.Upper", 4136 },
- { X_PROC, "Strings1.ChangeSuffix", 4168 },
- { X_PROC, "Strings1.%2.Find", 4200 },
- { X_PROC, "Strings1.Search", 4232 },
- { X_PROC, "Strings1.StrToInt", 4272 },
- { X_PROC, "Strings1.IntToStr", 4320 },
- { X_PROC, "Strings1.%3.W", 4360 },
- { X_PROC, "Strings1.RealToStr", 4392 },
- { X_PROC, "Strings1.Init", 4480 },
- { X_PROC, "Strings1.%main", 4520 },
- { X_PROC, "Fifo.smallfree", 4568 },
- { X_PROC, "Fifo.Enqueue", 4600 },
- { X_PROC, "Fifo.DequeuedNode", 4632 },
- { X_PROC, "Fifo.testfifo", 4664 },
- { X_PROC, "b.slur2PMX", 4808 },
- { X_PROC, "b.tied2PMX", 4912 },
- { X_PROC, "b.lyric", 5040 },
- { X_PROC, "b.writetext", 5136 },
- { X_PROC, "b.SortTags", 5240 },
- { X_PROC, "b.InsertRanked", 5312 },
- { X_PROC, "b.gracelen", 5344 },
- { X_PROC, "b.Outset", 5384 },
- { X_PROC, "b.findnextnote", 5424 },
- { X_PROC, "b.findnextnotestaff", 5464 },
- { X_PROC, "b.compareTag", 5504 },
- { X_PROC, "b.OutTag", 5544 },
- { X_PROC, "b.StoreTag", 5600 },
- { X_PROC, "b.Enqueue", 5680 },
- { X_PROC, "b.FindAtt", 5712 },
- { X_PROC, "b.PosInStaff", 5752 },
- { X_PROC, "b.DiaDiff", 5800 },
- { X_PROC, "b.MinDist", 5832 },
- { X_PROC, "b.testMinDist", 5864 },
- { X_PROC, "b.pmxTremolo", 5912 },
- { X_PROC, "b.ReadStringUntil", 5976 },
- { X_PROC, "b.APPzca", 6016 },
- { X_PROC, "b.IsSep", 6048 },
- { X_PROC, "b.FindToken", 6080 },
- { X_PROC, "b.strbetween", 6120 },
- { X_PROC, "b.Copywo", 6152 },
- { X_PROC, "b.close", 6200 },
- { X_PROC, "b.clefPMX", 6232 },
- { X_PROC, "b.NewBeat", 6280 },
- { X_PROC, "b.loeschint", 6336 },
- { X_PROC, "b.loesch", 6368 },
- { X_PROC, "b.FindLetter", 6400 },
- { X_PROC, "b.ReadUntil", 6432 },
- { X_PROC, "b.FindChar", 6464 },
- { X_PROC, "b.Max", 6496 },
- { X_PROC, "b.Min", 6528 },
- { X_PROC, "b.ExtractDigits", 6560 },
- { X_PROC, "b.ExtractInt", 6592 },
- { X_PROC, "b.percussionclef", 6624 },
- { X_PROC, "b.left", 6680 },
- { X_PROC, "b.FilterTeX", 6712 },
- { X_PROC, "b.fill0", 6744 },
- { X_PROC, "b.ReadUntilTx", 6784 },
- { X_PROC, "b.WhiteSpace", 6824 },
- { X_PROC, "b.testws", 6856 },
- { X_PROC, "b.ReadRecn1", 6912 },
- { X_PROC, "b.ReadRecn", 6952 },
- { X_PROC, "b.SkipUntilPattern", 6984 },
- { X_PROC, "b.ReadRec", 7024 },
- { X_PROC, "b.SkipTextChar", 7064 },
- { X_PROC, "b.ReadfromtoString", 7096 },
- { X_PROC, "b.FindName", 7128 },
- { X_PROC, "b.FindValue", 7168 },
- { X_PROC, "b.AnalyzeTag2", 7208 },
- { X_PROC, "b.FindIProperty", 7264 },
- { X_PROC, "b.FindProperty", 7304 },
- { X_PROC, "b.testmakekey", 7344 },
- { X_PROC, "b.Makekeystr", 7400 },
- { X_PROC, "b.metron2PMX", 7456 },
- { X_PROC, "Complete.erasetime", 8384 },
- { X_PROC, "Complete.divdur", 8416 },
- { X_PROC, "Complete.testdivdur", 8464 },
- { X_PROC, "Complete.CalcForward", 8496 },
- { X_PROC, "Complete.notetype", 8536 },
- { X_PROC, "Complete.tupletduration", 8616 },
- { X_PROC, "Complete.dur2beat", 8672 },
- { X_PROC, "Complete.testdur2beat", 8704 },
- { X_PROC, "Complete.Durit", 8736 },
- { X_PROC, "Complete.FindDurit", 8768 },
- { X_PROC, "Complete.blindrest", 8808 },
- { X_PROC, "Complete.Int2br", 8848 },
- { X_PROC, "Complete.Dur2PMX", 8888 },
- { X_PROC, "Complete.testDur2PMX", 8936 },
- { X_PROC, "Complete.Complete", 8968 },
- { X_PROC, "Complete.%main", 9008 },
- { X_PROC, "Testbed.pmxtype", 9240 },
- { X_PROC, "Testbed.FillRests", 9288 },
- { X_PROC, "Testbed.PMXdyn", 9336 },
- { X_PROC, "Testbed.WriteLInt", 9552 },
- { X_PROC, "Testbed.WriteString", 9592 },
- { X_PROC, "Testbed.SetOutput", 9632 },
- { X_PROC, "Testbed.CommandU", 9680 },
- { X_PROC, "Testbed.Voicing", 9792 },
- { X_PROC, "Testbed.DeleteTag", 9864 },
- { X_PROC, "Testbed.DeleteTS", 9896 },
- { X_PROC, "Testbed.InOut", 9960 },
- { X_PROC, "Testbed.Copywo", 10272 },
- { X_PROC, "Testbed.DistributeDirections", 10320 },
- { X_PROC, "Testbed.PMXDuration", 10456 },
- { X_PROC, "Testbed.DelTag", 10520 },
- { X_PROC, "Testbed.WriteNote2PMX", 10568 },
- { X_PROC, "Testbed.WritePMX", 10728 },
- { X_PROC, "Testbed.repeat2PMX", 10952 },
- { X_PROC, "Testbed.ending2PMX", 11032 },
- { X_PROC, "Testbed.beam2PMX", 11112 },
- { X_PROC, "Testbed.grace", 11208 },
- { X_PROC, "Testbed.Findnextgrace", 11352 },
- { X_PROC, "Testbed.OutDir", 11464 },
- { X_PROC, "Testbed.NotesProp", 11520 },
- { X_PROC, "Testbed.MeasureProp", 11928 },
- { X_PROC, "Testbed.ReadClef", 12008 },
- { X_PROC, "Testbed.AttributesProp", 12080 },
- { X_PROC, "Testbed.Enrich2", 12240 },
- { X_PROC, "Testbed.Enrich", 12304 },
- { X_PROC, "Testbed.VOICE01", 12448 },
- { X_PROC, "Testbed.Accidentals", 12480 },
- { X_PROC, "Testbed.EnumerateTags", 12616 },
- { X_PROC, "Testbed.DirectionProp", 12752 },
- { X_PROC, "Testbed.AttributesPropM", 12976 },
- { X_PROC, "Testbed.Pickup", 13088 },
- { X_PROC, "Testbed.ControlProp", 13160 },
- { X_PROC, "Testbed.StaffInd", 13328 },
- { X_PROC, "Testbed.AllStaves", 13368 },
- { X_PROC, "Testbed.progress", 13408 },
- { X_PROC, "Testbed.linstaff", 13512 },
- { X_PROC, "Testbed.ControlData", 13544 },
- { X_PROC, "Testbed.pmxDirections", 13776 },
- { X_PROC, "Testbed.AnalyzeXML2", 13896 },
- { X_PROC, "Testbed.%main", 14136 },
- { X_PROC, "MAIN", 18768 },
-};
-
-const unsigned preload_entry = 18768;
-const unsigned preload_gcmap = 18816;
-const unsigned preload_libdir = 18844;
-const unsigned preload_nprocs = 229;
-const unsigned preload_nmods = 11;
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/interp.c b/Build/source/utils/xml2pmx/xml2pmx-src/interp.c
deleted file mode 100644
index 7175d717267..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/interp.c
+++ /dev/null
@@ -1,240 +0,0 @@
-/*
- * interp.c
- *
- * This file is part of the Oxford Oberon-2 compiler
- * Copyright (c) 2006--2016 J. M. Spivey
- * All rights reserved
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-/* This file is the skeleton of the bytecode interpreter; the parts
- specific to each instruction are inserted from the file
- 'keiko.iset' by the script 'iset.tcl'. There are three places that
- code is inserted, each marked by two dollar signs. In order of
- appearance, they are:
-
- 1. A jump table for quick dispatching (used if JTABLE is defined).
-
- 2. Macro definitions used in the action routines.
-
- 3. Action routines for each instruction, forming the cases in a big
- switch. */
-
-#include <math.h>
-#include <string.h>
-#include "obx.h"
-#include "keiko.h"
-
-#ifdef HAVE_INDEXED_JUMPS
-#define JTABLE 1
-#endif
-
-#ifdef TRACE
-#define DISASS 1
-#undef JTABLE
-#define do_find_proc if (dflag > 1) thisproc = find_proc(dsegaddr(cp))
-#else
-#define do_find_proc
-#endif
-
-#ifdef PROFILE
-#undef JTABLE
-#endif
-
-#ifdef UNALIGNED_MEM
-#define getdbl get_double
-#define putdbl put_double
-#define getlong get_long
-#define putlong put_long
-#else
-static inline double getdbl(value *v) {
- dblbuf dd;
- dd.n.lo = v[0].i;
- dd.n.hi = v[1].i;
- return dd.d;
-}
-
-static inline void putdbl(value *v, double x) {
- dblbuf dd;
- dd.d = x;
- v[0].i = dd.n.lo;
- v[1].i = dd.n.hi;
-}
-
-static inline longint getlong(value *v) {
- dblbuf dd;
- dd.n.lo = v[0].i;
- dd.n.hi = v[1].i;
- return dd.q;
-}
-
-static inline void putlong(value *v, longint x) {
- dblbuf dd;
- dd.q = x;
- v[0].i = dd.n.lo;
- v[1].i = dd.n.hi;
-}
-#endif
-
-/* Macros used in action routines */
-
-#define error(msg, n) runtime_error(msg, n, bp, pc0)
-
-#define local(n) ((uchar *) bp + (n))
-#define parent(a, t) indir(pointer(bp[SL]) + a, t)
-#define indir(p, t) (* (t *) (p))
-#define subs(p, n, t) ((t *) (p))[n]
-#define const(n) cp[CP_CONST+n]
-#define jump(lab) pc = pc0 + lab
-
-#define load(x, t) indir(pointer(x), t)
-#define store(x, y, t) indir(pointer(y), t) = x
-#define ldl(a, t) indir(local(a), t)
-#define stl(a, x, t) indir(local(a), t) = x
-#define ldg(a, t) indir(pointer(const(a)), t)
-#define stg(a, x, t) indir(pointer(const(a)), t) = x
-#define ldn(a, x) indir((char *) pointer(x) + a, int)
-#define stn(a, x, y) indir((char *) pointer(y) + a, int) = x
-#define ldi(x, y, t) subs(pointer(x), y.i, t)
-#define sti(x, y, z, t) subs(pointer(y), z.i, t) = x
-
-#define dup(n, sp) sp--; sp[0] = sp[n+1]
-#define swap(sp) sp[-1] = sp[1]; sp[1] = sp[0]; sp[0] = sp[-1]
-#define slide(nargs) sp += HEAD + nargs; cond_break();
-
-#define ror(a, b) ((((unsigned) a) >> b) | (((unsigned) a) << (32-b)))
-
-#define fcmpl(a, b) (a > b ? 1 : a == b ? 0 : -1)
-#define fcmpg(a, b) (a < b ? -1 : a == b ? 0 : 1)
-#define lcmp(a, b) (a < b ? -1 : a > b ? 1 : 0)
-
-#ifdef WORDS_BIGENDIAN
-#define alignx(a, n) (a << (32-n))
-#else
-#define alignx(a, n) a
-#endif
-
-#ifdef PROFILE
-#define prof_charge(n) ticks += n
-#else
-#define prof_charge(n)
-#endif
-
-#ifdef OBXDEB
-#define cond_break() \
- if (one_shot && *pc != K_LNUM_2 && *pc != K_BREAK_2) \
- debug_break(cp, bp, pc, "stop")
-#else
-#define cond_break()
-#endif
-
-/* interp -- main loop of the interpreter */
-value *interp(value *sp0) {
- register value *cp = valptr(sp0[CP]);
- uchar *pc = codeptr(cp[CP_CODE].a);
- register uchar *pc0 = NULL;
- register value *sp = sp0;
- register value *rp = NULL;
- register uchar ir = 0;
-#ifdef PROFILE
- register counter ticks = 0;
-#endif
- register value *bp = NULL;
- value *base = sp0;
-#ifdef TRACE
- proc thisproc = NULL;
-#endif
-
-#ifdef JTABLE
- /* Save time by using gcc's label array feature */
-#define __o__(op, inst, patt, arg, len) &&lbl_ ## op,
- static void *jtable[256] = { __OPCODES__(__o__) };
-#endif
-
-#ifdef JTABLE
-/* Each action ends with an indexed jump to the next */
-#define ACTION(op) lbl_ ## op:
-#define ALSO(op)
-#define DEFAULT
-#define NEXT goto *jtable[ir = *(pc0 = pc)]
-#else
-/* Actions are just cases in a big switch */
-#define ACTION(op) case K_ ## op:
-#define ALSO(op) case K_ ## op:
-#define DEFAULT default:
-#define NEXT break
-#endif
-
- level++;
-
-enter:
- do_find_proc;
-
-#ifdef PROFILE
- prof_enter(dsegaddr(cp), ticks, PROF_CALL);
-#endif
-
- bp = sp;
- sp = (value *) ((uchar *) bp - cp[CP_FRAME].i);
- if ((uchar *) sp < stack + SLIMIT) error(E_STACK, 0);
-
- /* Preserve the static link if the routine starts with SAVELINK */
- memset(sp, 0, (*pc == K_SAVELINK ? cp[CP_FRAME].i - 4 : cp[CP_FRAME].i));
-
-#ifdef JTABLE
- NEXT;
-#else
- while (TRUE) {
-#ifdef TRACE
- if (dflag > 1) {
- printf("pc=%s+%ld(%p) sp=%p bp=%p cp=%p",
- thisproc->p_name,
- (long) (pc - codeptr(cp[CP_CODE].a)),
- pc, sp, bp, cp);
- fflush(stdout);
- for (int i = 0; i < 8; i++) printf(" %x", sp[i].i);
- printf("\n");
- printf("%6ld: %s\n", (long) (pc-imem), fmt_inst(pc));
- fflush(stdout);
- }
-#endif
-
-#ifdef PROFILE
- ticks++;
-#endif
-
- switch (ir = *(pc0 = pc)) {
-#endif
-
-#include "action.c"
-
- ACTION(ILLEGAL)
- DEFAULT
- panic("*illegal instruction %d", ir);
- return NULL;
-#ifndef JTABLE
- }
- }
-#endif
-}
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/keiko.h b/Build/source/utils/xml2pmx/xml2pmx-src/keiko.h
deleted file mode 100644
index d60ccce7aad..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/keiko.h
+++ /dev/null
@@ -1,191 +0,0 @@
-#define K_ILLEGAL 0
-#define K_PUSH_x1 1
-#define K_PUSH_1 13
-#define K_PUSH_2 14
-#define K_LDKW_1 15
-#define K_LDKW_2 16
-#define K_LDKF_1 17
-#define K_LDKF_2 18
-#define K_LOCAL_x1 19
-#define K_LOCAL_1 20
-#define K_LOCAL_2 21
-#define K_OFFSET 22
-#define K_INDEXS 23
-#define K_INDEXW 24
-#define K_INDEXD 25
-#define K_LOADS 26
-#define K_LOADC 27
-#define K_LOADF 28
-#define K_STORES 29
-#define K_STOREC 30
-#define K_STOREF 31
-#define K_LDLW_x1 32
-#define K_LDLW_x2 38
-#define K_LDLW_1 44
-#define K_LDLW_2 45
-#define K_LDLS_1 46
-#define K_LDLS_2 47
-#define K_LDLC_1 48
-#define K_LDLC_2 49
-#define K_LDLF_1 50
-#define K_LDLF_2 51
-#define K_STLW_x1 52
-#define K_STLW_x2 58
-#define K_STLW_1 64
-#define K_STLW_2 65
-#define K_STLS_1 66
-#define K_STLS_2 67
-#define K_STLC_1 68
-#define K_STLC_2 69
-#define K_STLF_1 70
-#define K_STLF_2 71
-#define K_LDGW_K 72
-#define K_LDGW_L 73
-#define K_LDGS_K 74
-#define K_LDGS_L 75
-#define K_LDGC_K 76
-#define K_LDGC_L 77
-#define K_LDGF_K 78
-#define K_LDGF_L 79
-#define K_STGW_K 80
-#define K_STGW_L 81
-#define K_STGS_K 82
-#define K_STGS_L 83
-#define K_STGC_K 84
-#define K_STGC_L 85
-#define K_STGF_K 86
-#define K_STGF_L 87
-#define K_LDNW_x1 88
-#define K_LDNW_1 101
-#define K_LDNW_2 102
-#define K_STNW_x1 103
-#define K_STNW_1 116
-#define K_STNW_2 117
-#define K_LDIW 118
-#define K_LDIS 119
-#define K_LDIC 120
-#define K_LDIF 121
-#define K_STIW 122
-#define K_STIS 123
-#define K_STIC 124
-#define K_STIF 125
-#define K_LOADD 126
-#define K_STORED 127
-#define K_LDKD_1 128
-#define K_LDKD_2 129
-#define K_LOADQ 130
-#define K_STOREQ 131
-#define K_LDKQ_1 132
-#define K_LDKQ_2 133
-#define K_INCL_1 134
-#define K_DECL_1 135
-#define K_DUP 136
-#define K_SWAP 139
-#define K_POP_1 140
-#define K_PLUS 141
-#define K_MINUS 142
-#define K_TIMES 143
-#define K_UMINUS 144
-#define K_AND 145
-#define K_OR 146
-#define K_NOT 147
-#define K_INC 148
-#define K_DEC 149
-#define K_BITAND 150
-#define K_BITOR 151
-#define K_BITXOR 152
-#define K_BITNOT 153
-#define K_LSL 154
-#define K_LSR 155
-#define K_ASR 156
-#define K_ROR 157
-#define K_DIV 158
-#define K_MOD 159
-#define K_EQ 160
-#define K_LT 161
-#define K_GT 162
-#define K_LEQ 163
-#define K_GEQ 164
-#define K_NEQ 165
-#define K_JEQ_S 166
-#define K_JEQ_R 167
-#define K_JLT_S 168
-#define K_JLT_R 169
-#define K_JGT_S 170
-#define K_JGT_R 171
-#define K_JLEQ_S 172
-#define K_JLEQ_R 173
-#define K_JGEQ_S 174
-#define K_JGEQ_R 175
-#define K_JNEQ_S 176
-#define K_JNEQ_R 177
-#define K_JLTZ_S 178
-#define K_JGTZ_S 179
-#define K_JLEQZ_S 180
-#define K_JGEQZ_S 181
-#define K_JNEQZ_S 182
-#define K_JNEQZ_R 183
-#define K_JEQZ_S 184
-#define K_JEQZ_R 185
-#define K_JUMP_S 186
-#define K_JUMP_R 187
-#define K_QPLUS 188
-#define K_QMINUS 189
-#define K_QTIMES 190
-#define K_QUMINUS 191
-#define K_QDIV 192
-#define K_QMOD 193
-#define K_QCMP 194
-#define K_JCASE_1 195
-#define K_JRANGE_S 196
-#define K_JRANGE_R 197
-#define K_TESTGEQ_S 198
-#define K_TESTGEQ_R 199
-#define K_FPLUS 200
-#define K_FMINUS 201
-#define K_FTIMES 202
-#define K_FDIV 203
-#define K_FUMINUS 204
-#define K_FCMPL 205
-#define K_FCMPG 206
-#define K_DPLUS 207
-#define K_DMINUS 208
-#define K_DTIMES 209
-#define K_DDIV 210
-#define K_DUMINUS 211
-#define K_DCMPL 212
-#define K_DCMPG 213
-#define K_CONVNF 214
-#define K_CONVND 215
-#define K_CONVFN 216
-#define K_CONVDN 217
-#define K_CONVFD 218
-#define K_CONVDF 219
-#define K_CONVNC 220
-#define K_CONVNS 221
-#define K_CONVNQ 222
-#define K_CONVQN 223
-#define K_CONVQD 224
-#define K_BOUND_2 225
-#define K_NCHECK_2 226
-#define K_GCHECK_2 227
-#define K_ZCHECK_2 228
-#define K_FZCHECK_2 229
-#define K_DZCHECK_2 230
-#define K_QZCHECK_2 231
-#define K_ERROR_12 232
-#define K_ALIGNC 233
-#define K_ALIGNS 234
-#define K_FIXCOPY 235
-#define K_FLEXCOPY 236
-#define K_STATLINK 237
-#define K_SAVELINK 238
-#define K_JPROC 239
-#define K_SLIDE_1 240
-#define K_SLIDEW_1 241
-#define K_SLIDEF_1 242
-#define K_SLIDED_1 243
-#define K_SLIDEQ_1 244
-#define K_RETURN 245
-#define K_LNUM_2 246
-#define K_BREAK_2 247
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/loader.c b/Build/source/utils/xml2pmx/xml2pmx-src/loader.c
deleted file mode 100644
index 8a325d37401..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/loader.c
+++ /dev/null
@@ -1,347 +0,0 @@
-/*
- * loader.c
- *
- * This file is part of the Oxford Oberon-2 compiler
- * Copyright (c) 2006--2016 J. M. Spivey
- * All rights reserved
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "obx.h"
-#include "keiko.h"
-#include "exec.h"
-#include <string.h>
-
-/* get_int -- get a 4-byte value in portable byte order */
-static int get_int(uchar *p) {
- return (p[3]<<24) + (p[2]<<16) + (p[1]<<8) + p[0];
-}
-
-/* Here is the still centre of the whirling vortex that is byte-order
- independence. The compiler output, Kieko assembly language, is
- plain text. The assembler/linker translates this into a byte-order
- independent file of object code.
-
- The bytecode in this file contains one and two byte embedded
- constants that are in little-endian order, and the bytecode
- interpreter puts the bytes together where necessary, respecting the
- little-endian order in the code even on a big-endian machine. (It
- has to address bytecode one byte a time anyway, because of
- alignment restrictions.)
-
- The data segment in the object code consists of 4-byte words, and
- these are relocated when the program is loaded. Some of these
- words contain character data for string constants, and they require
- no relocation. Some words contain integer or floating-point
- constants, and they are relocated by swapping the byte order if
- necessary. Finally, some words contain addresses in the data or
- code segment, and they are relocated by swapping the byte order as
- needed, and adding the base address of the segment in question.
- Thus in the running program, both the memory and the evaluation
- stack contain only values in native byte order -- and all pointers
- are represented as absolute addresses, enabling the program to live
- in harmony with a conservative garbage collector.
-
- One final twist: double-precision values are always stored as two
- words, with each word in native byte order, but with the less
- significant word first, even on a big-endian machine. This is ok,
- because these values are always loaded and stored one word at a
- time, and assembled into native order immediately before doing
- arithmetic. */
-
-#define REL_BLOCK 4096
-
-static void reloc(int base, const uchar rbuf[], int size) {
- int i;
- value *p;
- unsigned m;
-
- for (i = 0; i < size; i += WORD_SIZE) {
- int rbits = reloc_bits(rbuf, i/WORD_SIZE);
-
-#ifdef DEBUG
- if (dflag > 3)
- printf("Reloc %d %d\n", base+i, rbits);
-#endif
-
- if (rbits == R_NONE) continue;
-
- p = (value *) &dmem[base+i];
- m = get_int((uchar *) p);
-
- switch (rbits) {
- case R_WORD:
- (*p).i = m;
- break;
- case R_ADDR:
- if ((m & IBIT) == 0)
- (*p).a = dsegaddr(dmem + m);
- else
- (*p).a = codeaddr(imem + (m & ~IBIT));
- break;
- case R_SUBR:
- switch (m) {
- case INTERP: (*p).a = interpreter; break;
- case DLTRAP: (*p).a = dyntrap; break;
- default:
- panic("bad subr code %x\n", m);
- }
- break;
- }
- }
-}
-
-#ifndef PRELOAD
-static FILE *binfp;
-
-static int binread(void *buf, int size) {
- return fread(buf, 1, size, binfp);
-}
-
-/* relocate -- read relocation data */
-static void relocate(int size) {
- uchar rbuf[REL_BLOCK];
- int n;
-
- for (int base = 0; base < size; base += n) {
- n = min(size - base, REL_BLOCK * CODES_PER_BYTE * WORD_SIZE);
- int nbytes = (n/WORD_SIZE+CODES_PER_BYTE-1)/CODES_PER_BYTE;
- binread(rbuf, nbytes);
- reloc(base, rbuf, n);
- }
-}
-
-static int bingetc(void) {
- char buf[1];
- if (binread(buf, 1) == 0) return EOF;
- return buf[0];
-}
-
-/* read_int -- input a 4-byte value in portable byte order */
-static int read_int() {
- uchar buf[4];
- binread(buf, 4);
- return get_int(buf);
-}
-
-/* read_string -- input a null-terminated string, allocate space dynamically */
-static char *read_string() {
- int n = 0;
- int c;
- char *p;
- char buf[256];
-
- do {
- c = bingetc();
- if (c == EOF) panic("*unexpected EOF");
- buf[n++] = c;
- } while (c != '\0');
-
- p = scratch_alloc_atomic(n);
- strcpy(p, buf);
- return p;
-}
-
-/* read_symbols -- read symbol table */
-static void read_symbols(int dseg) {
- word addr;
- int chksum, nlines;
-#ifdef DEBUG
- const char *kname;
-#define debug_kind(n) kname = n
-#else
-#define debug_kind(n)
-#endif
-
- for (int i = 0; i < nsyms; i++) {
- int kind = read_int();
- char *name = read_string();
-
- switch (kind) {
- case X_MODULE:
- debug_kind("Module");
- addr = dsegaddr(dmem + read_int());
- chksum = read_int();
- nlines = read_int();
- make_module(name, addr, chksum, nlines);
- break;
-
- case X_PROC:
- debug_kind("Proc");
- addr = dsegaddr(dmem + read_int());
- make_proc(name, addr);
- break;
-
- case X_DATA:
- debug_kind("Data");
- addr = dsegaddr(dmem + read_int());
- make_symbol("data", name, addr);
- break;
-
- case X_LINE:
- debug_kind("Line");
- addr = codeaddr(imem + read_int());
- make_symbol("line", name, addr);
- break;
-
- default:
- debug_kind("Unknown");
- addr = 0;
- panic("*bad symbol %s", name);
- }
-
-#ifdef DEBUG
- if (dflag >= 1) printf("%s %s = %#x\n", kname, name, addr);
-#endif
- }
-
- fix_sizes(dseg);
-}
-
-/* load_file -- load a file of object code */
-void load_file(FILE *bfp) {
- /* Get trailer */
- trailer t;
- fseek(bfp, - (long) sizeof(trailer), SEEK_END);
- int nread = fread(&t, 1, sizeof(trailer), bfp);
- if (nread != sizeof(trailer)) panic("couldn't read trailer");
-
- /* Check magic numbers */
- if (nread < sizeof(trailer))
- panic("couldn't read trailer");
- if (strncmp((char *) t.magic, MAGIC, 4) != 0)
- panic("bad magic number\n%s",
- "[The program you are running is not a valid"
- " Oberon bytecode file]");
- if (get_int(t.sig) != SIG)
- panic("bad signature %#0.8x\n%s\n%s", get_int(t.sig),
- "[Although this appears to be an Oberon bytecode file,",
- " it needs a different version of the runtime system]");
-
- /* Decode the other data */
- int seglen[NSEGS];
- for (int i = 0; i < NSEGS; i++)
- seglen[i] = get_int(t.segment[i]);
-
- code_size = seglen[S_CODE];
- stack_size = seglen[S_STACK];
-
- nmods = get_int(t.nmods); nprocs = get_int(t.nprocs);
- nsyms = get_int(t.nsyms);
- int start = get_int(t.start);
-
-#ifdef DEBUG
- if (dflag >= 1) {
- printf("csize = %d, dsize = %d, bss = %d, stk = %d\n",
- seglen[S_CODE], seglen[S_DATA],
- seglen[S_BSS], seglen[S_STACK]);
- printf("nmods = %d, nprocs = %d, nsyms = %d\n",
- nmods, nprocs, nsyms);
- }
-#endif
-
- fseek(bfp, start, SEEK_END);
- binfp = bfp;
-
- /* Load the code */
- imem = scratch_alloc_atomic(seglen[S_CODE]);
- binread(imem, seglen[S_CODE]);
-
- /* Load and relocate the data */
- dmem = scratch_alloc(seglen[S_DATA]+seglen[S_BSS]);
-#ifdef SEGMEM
- data_vbase = map_segment(dmem, seglen[S_DATA]+seglen[S_BSS]);
-#endif
- binread(dmem, seglen[S_DATA]);
- relocate(seglen[S_DATA]);
- memset(dmem+seglen[S_DATA], 0, seglen[S_BSS]);
-
- /* Allocate stack */
- stack = scratch_alloc(stack_size);
-#ifdef SEGMEM
- stack_vbase = map_segment(stack, stack_size);
-#endif
- /* Save the entry point, pointer map and library path */
- entry = (value *) &dmem[get_int(t.entry)];
- gcmap = (value *) &dmem[get_int(t.gcmap)];
- if (get_int(t.libdir) != 0)
- libpath = (char *) &dmem[get_int(t.libdir)];
-
- /* Read the symbols */
- if (nsyms > 0) read_symbols(seglen[S_DATA]);
-}
-#else
-extern const uchar preload_imem[], preload_dmem[], preload_reloc[];
-extern const unsigned preload_segsize[];
-extern const unsigned preload_entry, preload_gcmap, preload_libdir;
-extern const unsigned preload_nprocs, preload_nmods;
-extern const struct _sym { int kind; char *name; int val; } preload_syms[];
-
-#define seglen preload_segsize
-
-/* load_image -- unpack preloaded image */
-void load_image(void) {
- int i;
-
- code_size = seglen[S_CODE];
- stack_size = seglen[S_STACK];
- nmods = preload_nmods;
- nprocs = preload_nprocs;
- nsyms = nmods+nprocs;
-
- imem = (uchar *) preload_imem;
- dmem = scratch_alloc(seglen[S_DATA]+seglen[S_BSS]);
-#ifdef SEGMEM
- data_vbase = map_segment(dmem, seglen[S_DATA]+seglen[S_BSS]);
-#endif
- memcpy(dmem, preload_dmem, seglen[S_DATA]);
- reloc(0, preload_reloc, seglen[S_DATA]);
- memset(dmem+seglen[S_DATA], 0, seglen[S_BSS]);
- stack = scratch_alloc(stack_size);
-#ifdef SEGMEM
- stack_vbase = map_segment(stack, stack_size);
-#endif
-
- for (i = 0; i < nsyms; i++) {
- const struct _sym *s = &preload_syms[i];
- switch (s->kind) {
- case X_PROC:
- make_proc(s->name, dsegaddr(dmem + s->val));
- break;
- case X_MODULE:
- make_module(s->name, dsegaddr(dmem + s->val), 0, 0);
- break;
- default:
- panic("Bad symbol code");
- }
- }
-
- fix_sizes(seglen[S_DATA]);
- entry = (value *) &dmem[preload_entry];
- gcmap = (value *) &dmem[preload_gcmap];
-
- if (preload_libdir != 0)
- libpath = (char *) &dmem[preload_libdir];
-}
-#endif
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/obcommon.h b/Build/source/utils/xml2pmx/xml2pmx-src/obcommon.h
deleted file mode 100644
index 566201bebc4..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/obcommon.h
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * obcommon.h
- *
- * This file is part of the Oxford Oberon-2 compiler
- * Copyright (c) 2006--2016 J. M. Spivey
- * All rights reserved
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef EXTERN
-#define EXTERN extern
-#endif
-
-typedef unsigned char uchar;
-
-typedef int mybool;
-#define TRUE 1
-#define FALSE 0
-
-#ifndef min
-#define min(x, y) ((x) <= (y) ? (x) : (y))
-#endif
-
-#ifndef max
-#define max(x, y) ((x) <= (y) ? (y) : (x))
-#endif
-
-#define align(x, k) (((x)+((k)-1)) & ~((k)-1))
-
-#ifdef WORDS_BIGENDIAN
-#define align_byte(x) (((unsigned) (x))>>24)
-#define align_short(x) ((x)>>16)
-#else
-#define align_byte(x) (x)
-#define align_short(x) (x)
-#endif
-
-#include <stdint.h>
-
-typedef int64_t longint;
-
-typedef union {
-#ifdef WORDS_BIGENDIAN
- struct { int hi, lo; } n;
-#else
- struct { int lo, hi; } n;
-#endif
- double d;
- longint q;
-} dblbuf;
-
-/* Stack frame layout */
-#define BP 0 /* Saved base pointer */
-#define PC 1 /* Saved program counter */
-#define CP 2 /* Saved context pointer */
-#define SL -1 /* Static link */
-#define HEAD 3
-#define FRAME_SHIFT 16 /* Shift for pointer map of stack frame */
-
-/* Constant pool layout */
-#define CP_PRIM 0 /* Primitive address (64 bits) */
-#define CP_CODE 1 /* Bytecode address */
-#define CP_SIZE 2 /* Size of bytecode */
-#define CP_FRAME 3 /* Frame size */
-#define CP_STACK 4 /* Stack size */
-#define CP_MAP 5 /* Frame map */
-#define CP_STKMAP 6 /* Stack map table */
-#define CP_CONST 7 /* First constant */
-
-/* Descriptor layout */
-#define DESC_MAP 0 /* Pointer map */
-#define DESC_DEPTH 1 /* Inheritance depth of record */
-#define DESC_ANCES 2 /* Ancestor list of record */
-#define DESC_BOUND 1 /* First bound for flex array */
-
-/* Tokens used in pointer maps: all must be congruent to 2 modulo 4 */
-#define GC_BASE 2
-#define GC_REPEAT 6
-#define GC_END 10
-#define GC_MAP 14
-#define GC_FLEX 18
-#define GC_BLOCK 22
-#define GC_MARK 26
-#define GC_POINTER 30
-
-/* Error codes */
-#define E_CAST 1
-#define E_ASSIGN 2
-#define E_CASE 3
-#define E_WITH 4
-#define E_ASSERT 5
-#define E_RETURN 6
-#define E_BOUND 7
-#define E_NULL 8
-#define E_DIV 9
-#define E_FDIV 10
-#define E_STACK 11
-#define E_GLOB 12
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Complete.m b/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Complete.m
deleted file mode 100644
index 75a80a232a5..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Complete.m
+++ /dev/null
@@ -1,272 +0,0 @@
-MODULE Complete;
-
-(***************************************************************************)
-(**************** Copyright 2015--2021 Dieter Gloetzel ********************)
-(************************ Version016 multi platform ***********************)
-(***************************************************************************)
-(* This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program 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 General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. *)
-
-IMPORT Strings := Strings1, Out;
-TYPE LONGINT = INTEGER;
-VAR pmxdur : ARRAY 10 OF ARRAY 4 OF CHAR; durvec : ARRAY 10 OF INTEGER; ixmax : LONGINT;
-notetypexml: ARRAY 10 OF ARRAY 8 OF CHAR; notetypepmx: ARRAY 10 OF CHAR;
-notetypei : ARRAY 10 OF INTEGER; (* inverse of notetype index 0 => 64 *)
- PROCEDURE erasetime*(nostaves : LONGINT; VAR time: ARRAY OF ARRAY OF INTEGER );
- VAR ps, i, j: LONGINT;
- BEGIN
- ps := nostaves - 1;
- WHILE (ps >= 0) DO
-
- i := 0; j := LEN( time, 1 );
- WHILE i < j DO time[ps, i] := 0; INC( i ) END;
- DEC( ps );
- END;
- END erasetime;
- PROCEDURE divdur* (measuredur,div : INTEGER; VAR beats, beattype : INTEGER);
- BEGIN
- IF ( measuredur MOD div = 0 ) THEN
- beattype := 4; beats := measuredur DIV div;
- ELSIF ( 2* measuredur MOD div = 0 ) THEN
- beattype := 8; beats := 2* measuredur DIV div;
- ELSIF ( 4 * measuredur MOD div = 0 ) THEN
- beattype := 16; beats := 4 * measuredur DIV div;
- ELSE
- Out.Ln(); Out.String(" error in divdur ");
- END;
- Out.Ln(); Out.Int(measuredur,5); Out.Int(div,5); Out.Int(beats,5); Out.Int(beattype,5);
- END divdur;
- PROCEDURE testdivdur*;
- VAR beats, beattype : INTEGER;
- BEGIN
- divdur (4096, 1024, beats, beattype);
- divdur (192, 48, beats, beattype);
- divdur (144, 48, beats, beattype);
- divdur (216, 48, beats, beattype);
- divdur (72, 48, beats, beattype);
- divdur (96, 48, beats, beattype);
- divdur (240, 48, beats, beattype);
-
- divdur (4096, 1024, beats, beattype);
-
- END testdivdur;
-
-
- PROCEDURE CalcForward* (note,div : INTEGER; VAR res : ARRAY OF CHAR);
- VAR i : INTEGER;
- BEGIN
- i := 0; WHILE i < 8 DO durvec[i]:= 0 ; INC(i) END; (* erase durvec *)
-
-
- Durit (note,div);
-
- blindrest(durvec,res);
-
-(* Out.String("CalcForward res : ");Out.Ln();Out.String(res); *)
-
-
-
- END CalcForward;
- PROCEDURE notetype;
- (* Defines the MusicXML types of notes *)
- BEGIN
-
- COPY( "64th", notetypexml[0] ); COPY( "32nd", notetypexml[1] ); COPY( "16th", notetypexml[2] );
- COPY( "eighth", notetypexml[3] ); COPY( "quarter", notetypexml[4] ); COPY( "half", notetypexml[5] );
- COPY( "whole", notetypexml[6] ); COPY( "breve", notetypexml[7] );
- notetypepmx[0] := "6"; notetypepmx[1] := "3"; notetypepmx[2] := "1";
- notetypepmx[3] := "8"; notetypepmx[4] := "4";
- notetypepmx[5] := "2"; notetypepmx[6] := "0"; notetypepmx[7] := "9";
- notetypei[0] := 64; notetypei[1] := 32;notetypei[2] := 16;notetypei[3] := 8;
- notetypei[4] := 4;notetypei[5] :=2;notetypei[6] := 1;
- END notetype;
-
- PROCEDURE tupletduration* ( div: INTEGER; normaltype: ARRAY OF CHAR; normal: INTEGER ): INTEGER;
- (* calculates the duration of a tuplet, starting from divisions, normaltype, and normal count *)
- VAR i, fac: INTEGER;
- BEGIN
- fac := 1; i := 0;
- WHILE (i < 8) & (notetypexml[i] # normaltype) DO
- fac := fac*2; INC( i ); END;
- IF i < 8 THEN RETURN div*normal*fac DIV 16
- ELSE Out.Ln(); Out.String("tupletduration normaltype "); Out.String(normaltype);Out.String("not found"); RETURN 0; END;
- END tupletduration;
-
-
- PROCEDURE dur2beat* (duration,divisions : INTEGER; VAR beat, beattype : INTEGER);
- (* calculates beat and beattype from duration of a measure *)
- VAR i : INTEGER;
- BEGIN
- i := 0; WHILE i < 8 DO durvec[i]:= 0 ; INC(i) END; (* erase durvec *)
-
- (* Out.Ln(); Out.String("dur2beat duration, divisions : ");Out.Int(duration, 5); Out.Int(divisions,5); *)
-
- IF ( duration MOD divisions = 0 ) THEN
- beattype := 4; beat := duration DIV divisions
- ELSIF (duration MOD (divisions DIV 2) ) = 0 THEN
- beattype :=8; beat := duration * 2 DIV divisions
- ELSIF (duration MOD (divisions DIV 4)) = 0 THEN
- beattype := 16; beat := duration * 4 DIV divisions
- END;
- (* Out.Ln(); Out.String("dur2beat beat / beattype : "); Out.Int(beat,5); Out.Int(beattype,5); *)
-
- END dur2beat;
- PROCEDURE testdur2beat*;
- VAR beat, beattype : INTEGER;
- BEGIN
- dur2beat(240,48, beat, beattype);
- dur2beat(216,48, beat, beattype);
- dur2beat(144,48, beat, beattype);
- dur2beat(36,48, beat, beattype);
- END testdur2beat;
-
- PROCEDURE Durit(note,div : INTEGER);
- VAR index, rest, i : INTEGER;
- BEGIN
- i := 0;
- REPEAT
-(* Out.Ln(); Out.String("Durit : note, div "); Out.Int(note, 5); Out.Int(div, 5); *)
- FindDurit(note, div,index, rest);
- note := rest; INC(i);
- UNTIL (i > 4) OR (rest = 0);
- END Durit;
- PROCEDURE FindDurit(note,div: INTEGER; VAR index,rest : INTEGER );
- (* distributes a given note duration into available note values and stores tthe distribution in xmldur. *)
- VAR
- i : INTEGER;
- xmldur : ARRAY 9 OF INTEGER; (* change 25.April 2020 *)
-
- BEGIN
- xmldur[0] := 4 * div;
- xmldur[1] := 2 * div;
- xmldur[2] := div; ixmax := 2;
- IF ( ( div MOD 2 ) = 0 ) THEN xmldur[3] := div DIV 2 ; ixmax := 3; END;
- IF ( ( div MOD 4 ) = 0 ) THEN xmldur[4] := div DIV 4; ixmax := 4; END;
- IF ( ( div MOD 8 ) = 0 ) THEN xmldur[5] := div DIV 8; ixmax := 5; END;
- IF ( ( div MOD 16 ) = 0 ) THEN xmldur[6] := div DIV 16;ixmax := 6; END;
- IF ( ( div MOD 32 ) = 0 ) THEN xmldur[7] := div DIV 32;ixmax := 7; END;
- IF ( ( div MOD 64 ) = 0 ) THEN xmldur[8] := div DIV 64;ixmax := 8; END; (* change 25.April 2020 *)
-
-
-
- i := 0; WHILE ( i < LEN(xmldur) - 1) & ( xmldur[i] > note ) DO INC(i); END; (* change 25.04.2020 *)
- IF xmldur[i] <= note THEN
-
- index := i; rest := note - xmldur[i];
-(* Out.Ln(); Out.String("FindDurit : "); Out.Int(note,5); Out.Int(div,5); Out.Int(index,5); Out.Int(rest,5); *)
- INC(durvec[i], 1); END;
-
- END FindDurit;
-
- PROCEDURE blindrest (durvec : ARRAY OF INTEGER; VAR res : ARRAY OF CHAR);
- VAR i,j : INTEGER;
- BEGIN
- i := 0; WHILE i < 32 DO res[i] := 0X; INC(i) END;
- i := 0; WHILE ( i < 7 ) DO
- j := 0; WHILE ( j < durvec[i] ) DO
- Strings.AppendCh(res, " ");
- Strings.Append(res,pmxdur[i]);
- INC(j); END;
- INC(i) END; Strings.AppendCh(res," ");
- END blindrest;
-
-
-PROCEDURE Int2br* ( divisions, intdur : INTEGER; VAR res : ARRAY OF CHAR);
-(* converts an Integer Interval into a series of blind rests *)
-VAR i : INTEGER;
-BEGIN
-i := 0; WHILE i < 7 DO durvec[i] := 0; INC(i); END;
-i := 0; WHILE i < LEN(res) DO res[i] := 0X; INC(i); END;
-Durit(intdur, divisions);
-blindrest (durvec, res);
-(* Out.Ln();Out.String("divisions : "); Out.Int(divisions,5); Out.String("duration : ");
- Out.Int(intdur,5); Out.String("pmx-decomposition : "); Out.String(res); *)
-END Int2br;
-
-PROCEDURE Dur2PMX* ( divisions, intdur : INTEGER; VAR res : ARRAY OF CHAR);
-(* converts an Integer Interval into a series of blind rests *)
-VAR i : INTEGER;
-BEGIN
-i := 0; WHILE i < 7 DO durvec[i] := 0; INC(i); END;
-i := 0; WHILE i < LEN(res) DO res[i] := 0X; INC(i); END;
-Durit(intdur, divisions);
-i := 0; WHILE (durvec[i] = 0) DO INC(i) END;
-IF durvec[i] = 1 THEN res[0] := pmxdur[i,1];
- IF durvec[i+1] = 1 THEN Strings.AppendCh(res,"d");
- IF durvec[i+2] = 1 THEN Strings.AppendCh(res,"d"); END;
- END;
-END;
-(* Out.Ln();Out.String("divisions : "); Out.Int(divisions,5); Out.String("duration : ");
- Out.Int(intdur,5); Out.String("pmx-decomposition : "); Out.String(res); *)
-
-END Dur2PMX;
-
-PROCEDURE testDur2PMX*;
-VAR res : ARRAY 32 OF CHAR;
-BEGIN
-
-Dur2PMX (256, 64,res);
-
-
-Dur2PMX (256,32,res);
-
-Dur2PMX (256,16,res);
-
-Dur2PMX (256,8,res);
-Dur2PMX (1024,768,res);
-
-Dur2PMX (1024,1536,res);
-
-END testDur2PMX;
-PROCEDURE Complete* (from, to, divisions, measureduration : INTEGER; VAR before, after : ARRAY OF CHAR);
- (* solves the problem of dangling notes created with the backup or forward statement of MusicXML *)
- VAR beforedur, afterdur, i : INTEGER;
- BEGIN
- beforedur := from - 1;
- afterdur := measureduration - to;
- (* Out.Ln(); Out.String(" from, to, divisions, measureduration : ");
- Out.Int(from,5); Out.Int(to,5); Out.Int(divisions,5); Out.Int(measureduration,5);
- Out.String(" Complete : beforedur, afterdur"); Out.Int(beforedur,5); Out.Int(afterdur,5); *)
- i := 0; WHILE i < 7 DO durvec[i] := 0; INC(i); END;before[0] := 0X; after[0] := 0X;
- IF ( beforedur > 0 ) THEN Durit(beforedur,divisions);
- blindrest (durvec,before);
- END;
- (* loesch durvec ! *) i := 0; WHILE i < 7 DO durvec[i] := 0; INC(i); END;
-
- IF ( afterdur > 0 ) THEN Durit (afterdur,divisions);
- blindrest (durvec, after); END;
- (* Out.String(" before|after : "); Out.String(before); Out.Char("|");Out.String(after); *)
-END Complete;
-BEGIN
- notetype; (* initialize notes type conversion XML -> PMX *)
- pmxdur[0] := "r0b";
- pmxdur[1] := "r2b";
- pmxdur[2] := "r4b";
- pmxdur[3] := "r8b" ;
- pmxdur[4] := "r1b" ;
- pmxdur[5] := "r3b" ;
- pmxdur[6] := "r6b";
- pmxdur[7] := "r7b";
-
-END Complete.testdur2beat
-
-Complete.testdivdur
-
-Complete.TestFindDur
-
-
-Complete.testDur2PMX
-
-TestFindDur
-
- System.Free Complete
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Fifo.m b/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Fifo.m
deleted file mode 100644
index 28e208b1da4..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Fifo.m
+++ /dev/null
@@ -1,88 +0,0 @@
-MODULE Fifo;
-
-(***************************************************************************)
-(**************** Copyright 2015--2021 Dieter Gloetzel ********************)
-(************************ Version016 multi platform ***********************)
-(***************************************************************************)
-(* This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program 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 General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. *)
-
-IMPORT Out; (* := WCout; *)
-VAR
-TYPE
- LONGINT = INTEGER;
- Node* = POINTER TO NodeDesc;
- NodeDesc = RECORD
- key* : LONGINT;
- next : Node
- END;
- FIFO* = RECORD
- first*, last* : Node
- END;
- slur* = POINTER TO slurlist;
- slurlist* = RECORD(NodeDesc)
- id, start, stop : CHAR;
- ps, voice, measure, note : LONGINT;
- END;
- PROCEDURE smallfree*(used : SET) : LONGINT;
- (* finds the lowest INTEGER included in "used" *)
- VAR i : LONGINT;
- BEGIN
- i := -1;
- REPEAT INC(i); UNTIL (i IN used);
- RETURN i;
- END smallfree;
-
- PROCEDURE Enqueue*( VAR q: FIFO; n: Node );
- (* puts Tag "n" into the list "q" *)
- BEGIN
- n.next := NIL;
- IF q.first # NIL THEN q.last.next := n ELSE q.first := n END;
- q.last := n
- END Enqueue;
- PROCEDURE DequeuedNode*(VAR q: FIFO) : Node;
- VAR n : Node;
- BEGIN
- n := q.first;
- IF n # NIL THEN q.first := n.next END;
- RETURN n
- END DequeuedNode;
-
-PROCEDURE testfifo*;
-VAR m, n : Node; q : FIFO; i : LONGINT; used : SET;
-BEGIN
-i := 0;
-WHILE i < 10 DO
- NEW(n);
- n.key := i;
- Enqueue(q,n);
- INC(i)
-END;
-
-m := DequeuedNode(q); i := 0;
-WHILE m # NIL DO
- Out.Int(i,5);
- Out.Char("|");
- Out.Int(m.key,5);
- m := DequeuedNode(q);
- INC(i);
-END;
-i := 0;
-used := {1,2,3};Out.Ln(); Out.String("1,2,3"); Out.Int(smallfree(used),5);
-
-used := {0,2,3,4};Out.Ln(); Out.String("2,3,4"); Out.Int(smallfree(used),5);
-
-
-END testfifo;
-END Fifo.testfifo
-System.Free Fifo
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Makefile b/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Makefile
deleted file mode 100644
index d2ed6dfad9c..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Makefile
+++ /dev/null
@@ -1,33 +0,0 @@
-# src/Makefile
-
-OBCDIR = /usr/local/obc-3.2
-
-OBC = $(OBCDIR)/bin/obc
-OBLINK = $(OBCDIR)/lib/obc/oblink
-OBCLIB = $(OBCDIR)/lib/obc
-
-OBJS = MyFiles.k Strings1.k Fifo.k b.k Complete.k Testbed.k
-
-all: xml2pmx
-
-update: ../image.c
-
-xml2pmx: $(OBJS)
- $(OBC) $^ -o $@
-
-../image.c: $(OBJS) force
- $(OBLINK) -g -pl -L $(OBCLIB) $(OBJS) -C -p -o $@ >../primtab0.c
-
-%.k: %.m
- $(OBC) -c -x $< -o $@
-
-clean: force
- rm -f *.k
-
-force:
-
-###
-
-b.k: Strings1.k Fifo.k MyFiles.k
-Complete.k: Strings1.k MyFiles.k
-Testbed.k: Strings1.k b.k Complete.k MyFiles.k
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/MyFiles.m b/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/MyFiles.m
deleted file mode 100644
index 985f4e2607e..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/MyFiles.m
+++ /dev/null
@@ -1,128 +0,0 @@
-MODULE MyFiles;
-
-(***************************************************************************)
-(**************** Copyright 2015--2021 Dieter Gloetzel ********************)
-(************************ Version016 multi platform ***********************)
-(***************************************************************************)
-(* This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program 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 General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. *)
-
-IMPORT Files;
-
-TYPE File* =
- POINTER TO RECORD
- native: Files.File;
- current: INTEGER;
- END;
-
-TYPE Rider* =
- RECORD
- base: File;
- id: INTEGER;
- eof-: BOOLEAN;
- END;
-
-VAR stamp: INTEGER;
-
-PROCEDURE Open(name, mode: ARRAY OF CHAR): File;
- VAR f: File; g: Files.File;
-BEGIN
- g := Files.Open(name, mode);
- IF g = NIL THEN
- RETURN NIL
- ELSE
- NEW(f);
- f.native := g; f.current := 0;
- RETURN f
- END
-END Open;
-
-PROCEDURE New*(name: ARRAY OF CHAR): File;
-BEGIN
- RETURN Open(name, "w+")
-END New;
-
-PROCEDURE Old*(name: ARRAY OF CHAR): File;
-BEGIN
- RETURN Open(name, "r")
-END Old;
-
-(* End of file behaviour: EOF is initially false; trying to read beyond the
- end of the file returns a CHR(0) and sets the EOF flag. *)
-
-PROCEDURE Set*(VAR r: Rider; f: File; off: INTEGER);
-BEGIN
- Files.Seek(f.native, off, Files.SeekSet);
- r.base := f;
- r.eof := FALSE;
-
- stamp := stamp+1;
- r.id := stamp;
- f.current := stamp;
-END Set;
-
-PROCEDURE Read*(VAR r: Rider; VAR ch: CHAR);
- VAR f: File;
-BEGIN
- f := r.base;
- ASSERT(f.current = r.id);
- IF Files.Eof(f.native) THEN
- ch := CHR(0); r.eof := TRUE
- ELSE
- Files.ReadChar(f.native, ch)
- END
-END Read;
-
-PROCEDURE Write*(VAR r: Rider; ch: CHAR);
-BEGIN
- ASSERT(r.base.current = r.id);
- Files.WriteChar(r.base.native, ch)
-END Write;
-
-PROCEDURE WriteBytes*(VAR r: Rider; buf: ARRAY OF CHAR; len: INTEGER);
- VAR i: INTEGER;
-BEGIN
- ASSERT(r.base.current = r.id);
- FOR i := 0 TO len-1 DO
- Files.WriteChar(r.base.native, buf[i])
- END
-END WriteBytes;
-
-PROCEDURE WriteLongReal*(VAR r: Rider; x: LONGREAL);
-BEGIN
- ASSERT(r.base.current = r.id);
- IF x = 0.0 THEN
- Files.WriteString(r.base.native, "0")
- ELSE
- Files.WriteLongReal(r.base.native, x)
- END
-END WriteLongReal;
-
-PROCEDURE Close*(f: File);
-BEGIN
- Files.Close(f.native)
-END Close;
-
-PROCEDURE Register*(f: File);
-BEGIN
-END Register;
-
-(* Unix system call *)
-PROCEDURE unlink(name: ARRAY OF CHAR): INTEGER IS "=unlink";
-
-PROCEDURE Delete*(name: ARRAY OF CHAR; VAR res: INTEGER);
-BEGIN
- res := unlink(name)
-END Delete;
-
-END MyFiles.
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Strings1.m b/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Strings1.m
deleted file mode 100644
index 42da388c552..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Strings1.m
+++ /dev/null
@@ -1,421 +0,0 @@
-MODULE Strings1; (** portable *) (* ejz, *)
-
-(***************************************************************************)
-(**************** Copyright 2015--2021 Dieter Gloetzel ********************)
-(************************ Version016 multi platform ***********************)
-(***************************************************************************)
-(* This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program 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 General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. *)
-
-TYPE LONGINT = INTEGER;
-
-(** Strings is a utility module that provides procedures to manipulate strings.
- Note: All strings MUST be 0X terminated. *)
- VAR
- isAlpha*: ARRAY 256 OF BOOLEAN; (** all letters in the oberon charset *)
- ISOToOberon*, OberonToISO*: ARRAY 256 OF CHAR; (** Translation tables for iso-8859-1 to oberon ascii code. *)
-
-(** Length of str. *)
- PROCEDURE Length*(VAR str(** in *): ARRAY OF CHAR): LONGINT;
- VAR i, l: LONGINT;
- BEGIN
- l := LEN(str); i := 0;
- WHILE (i < l) & (str[i] # 0X) DO
- INC(i)
- END;
- RETURN i
- END Length;
-
-(** Append this to to. *)
- PROCEDURE Append*(VAR to(** in/out *): ARRAY OF CHAR; this: ARRAY OF CHAR);
- VAR i, j, l: LONGINT;
- BEGIN
- i := 0;
- WHILE to[i] # 0X DO
- INC(i)
- END;
- l := LEN(to)-1; j := 0;
- WHILE (i < l) & (this[j] # 0X) DO
- to[i] := this[j]; INC(i); INC(j)
- END;
- to[i] := 0X
- END Append;
-
-(** Append this to to. *)
- PROCEDURE AppendCh*(VAR to(** in/out *): ARRAY OF CHAR; this: CHAR);
- VAR i: LONGINT;
- BEGIN
- i := 0;
- WHILE to[i] # 0X DO
- INC(i)
- END;
- IF i < (LEN(to)-1) THEN
- to[i] := this; to[i+1] := 0X
- END
- END AppendCh;
-
-(** TRUE if ch is a decimal digit. *)
- PROCEDURE IsDigit*(ch: CHAR): BOOLEAN;
- BEGIN
- RETURN (ch >= "0") & (ch <= "9")
- END IsDigit;
-
-(** TRUE if ch is a letter. *)
- PROCEDURE IsAlpha*(ch: CHAR): BOOLEAN;
- BEGIN
- RETURN isAlpha[ORD(ch)]
- END IsAlpha;
-
-(** If ch is an upper-case letter return the corresponding lower-case letter. *)
- PROCEDURE LowerCh*(ch: CHAR): CHAR;
- BEGIN
- CASE ch OF
- "A" .. "Z": ch := CHR(ORD(ch)-ORD("A")+ORD("a"))
- |80X: ch := 83X
- |81X: ch := 84X
- |82X: ch := 85X
- ELSE
- END;
- RETURN ch
- END LowerCh;
-
-(** If ch is an lower-case letter return the corresponding upper-case letter. *)
- PROCEDURE UpperCh*(ch: CHAR): CHAR;
- BEGIN
- CASE ch OF
- "a" .. "z": ch := CAP(ch)
- |83X: ch := 80X
- |84X: ch := 81X
- |85X: ch := 82X
- |86X: ch := "A"
- |87X: ch := "E"
- |88X: ch := "I"
- |89X: ch := "O"
- |8AX: ch := "U"
- |8BX: ch := "A"
- |8CX: ch := "E"
- |8DX: ch := "I"
- |8EX: ch := "O"
- |8FX: ch := "U"
- |90X: ch := "E"
- |91X: ch := "E"
- |92X: ch := "I"
- |93X: ch := "C"
- |94X: ch := "A"
- |95X: ch := "N"
- |96X: ch := "S"
- ELSE
- END;
- RETURN ch
- END UpperCh;
-
-(** Convert str to all lower-case letters. *)
- PROCEDURE Lower*(VAR str(** in *), lstr(** out *): ARRAY OF CHAR);
- VAR i: LONGINT;
- BEGIN
- i := 0;
- WHILE str[i] # 0X DO
- lstr[i] := LowerCh(str[i]); INC(i)
- END;
- lstr[i] := 0X
- END Lower;
-
-(** Convert str to all upper-case letters. *)
- PROCEDURE Upper*(VAR str(** in *), ustr(** out *): ARRAY OF CHAR);
- VAR i: LONGINT;
- BEGIN
- i := 0;
- WHILE str[i] # 0X DO
- ustr[i] := UpperCh(str[i]); INC(i)
- END;
- ustr[i] := 0X
- END Upper;
-
-(** Change the suffix of str to suf. *)
- PROCEDURE ChangeSuffix*(VAR str(** in/out *): ARRAY OF CHAR; suf: ARRAY OF CHAR);
- VAR i, j, l, dot: LONGINT;
- BEGIN
- dot := -1; i := 0;
- WHILE str[i] # 0X DO
- IF str[i] = "." THEN
- dot := i
- ELSIF str[i] = "/" THEN
- dot := -1
- END;
- INC(i)
- END;
- IF dot > 0 THEN
- l := LEN(str)-1; i := dot+1; j := 0;
- WHILE (i < l) & (suf[j] # 0X) DO
- str[i] := suf[j]; INC(i); INC(j)
- END;
- str[i] := 0X
- END
- END ChangeSuffix;
-
-(** Search in src starting at pos for the next occurrence of pat. Returns pos=-1 if not found. *)
- PROCEDURE Search*(pat: ARRAY OF CHAR; VAR src(** in *): ARRAY OF CHAR; VAR pos(** in/out *): LONGINT);
- CONST MaxPat = 128;
- VAR
- buf: ARRAY MaxPat OF CHAR;
- len, i, srclen: LONGINT;
- PROCEDURE Find(beg: LONGINT);
- VAR
- i, j, b, e: LONGINT;
- ch: CHAR;
- ref: ARRAY MaxPat OF CHAR;
- BEGIN
- ch := src[pos]; INC(pos);
- ref[0] := ch;
- i := 0; j := 0; b := 0; e := 1;
- WHILE (pos <= srclen) & (i < len) DO
- IF buf[i] = ch THEN
- INC(i); j := (j + 1) MOD MaxPat
- ELSE
- i := 0; b := (b + 1) MOD MaxPat; j := b
- END;
- IF j # e THEN
- ch := ref[j]
- ELSE
- IF pos >= srclen THEN
- ch := 0X
- ELSE
- ch := src[pos]
- END;
- INC(pos); ref[j] := ch; e := (e + 1) MOD MaxPat; INC(beg);
- END
- END;
- IF i = len THEN
- pos := beg-len
- ELSE
- pos := -1
- END
- END Find;
- BEGIN
- len := Length(pat);
- IF MaxPat < len THEN
- len := MaxPat
- END;
- IF len <= 0 THEN
- pos := -1;
- RETURN
- END;
- i := 0;
- REPEAT
- buf[i] := pat[i]; INC(i)
- UNTIL i >= len;
- srclen := Length(src);
- IF pos < 0 THEN
- pos := 0
- ELSIF pos >= srclen THEN
- pos := -1;
- RETURN
- END;
- Find(pos)
- END Search;
-
-(** Convert a string into an integer. Leading white space characters are ignored. *)
- PROCEDURE StrToInt*(VAR str: ARRAY OF CHAR; VAR val: LONGINT);
- VAR i, d: LONGINT; ch: CHAR; neg: BOOLEAN;
- BEGIN
- i := 0; ch := str[0];
- WHILE (ch # 0X) & (ch <= " ") DO
- INC(i); ch := str[i]
- END;
- neg := FALSE; IF ch = "+" THEN INC(i); ch := str[i] END;
- IF ch = "-" THEN neg := TRUE; INC(i); ch := str[i] END;
- WHILE (ch # 0X) & (ch <= " ") DO
- INC(i); ch := str[i]
- END;
- val := 0;
- WHILE (ch >= "0") & (ch <= "9") DO
- d := ORD(ch)-ORD("0");
- INC(i); ch := str[i];
- IF val <= ((MAX(LONGINT)-d) DIV 10) THEN
- val := 10*val+d
- ELSIF neg & (val = 214748364) & (d = 8) & ((ch < "0") OR (ch > "9")) THEN
- val := MIN(LONGINT); neg := FALSE
- ELSE
- HALT(99)
- END
- END;
- IF neg THEN val := -val END
- END StrToInt;
-
-(** Convert an integer into a string. *)
- PROCEDURE IntToStr*(val: LONGINT; VAR str: ARRAY OF CHAR);
- VAR
- i, j: LONGINT;
- digits: ARRAY 16 OF LONGINT;
- BEGIN
- IF val = MIN(LONGINT) THEN
- COPY("-2147483648", str);
- RETURN
- END;
- IF val < 0 THEN
- val := -val; str[0] := "-"; j := 1
- ELSE
- j := 0
- END;
- i := 0;
- REPEAT
- digits[i] := val MOD 10; INC(i); val := val DIV 10
- UNTIL val = 0;
- DEC(i);
- WHILE i >= 0 DO
- str[j] := CHR(digits[i]+ORD("0")); INC(j); DEC(i)
- END;
- str[j] := 0X
- END IntToStr;
-
- PROCEDURE RealToStr*(x: LONGREAL; VAR s: ARRAY OF CHAR);
- VAR n, m, k, pos: INTEGER; tmp: ARRAY 16 OF CHAR;
-
- PROCEDURE W(ch: CHAR);
- BEGIN
- IF pos < LEN(s)-1 THEN
- s[pos] := ch; pos := pos+1
- END
- END W;
-
- BEGIN
- pos := 0;
- IF x < 0 THEN W('-'); x := -x END;
- ASSERT (x < 1.0E9);
-
- n := ENTIER(x);
- m := ENTIER(1.0E6 * (x - n) + 0.5);
- IF m = 1000000 THEN n := n+1; m := 0 END;
-
- IntToStr(n, tmp);
- FOR k := 0 TO Length(tmp)-1 DO W(tmp[k]) END;
-
- IF m > 0 THEN
- W('.');
- k := 100000;
- WHILE m > 0 DO
- W(CHR(m DIV k + ORD('0')));
- m := m MOD k; k := k DIV 10
- END
- END;
-
- s[pos] := 0X
- END RealToStr;
-
- PROCEDURE Init();
- VAR i: LONGINT;
- BEGIN
-
- FOR i := 0 TO 255 DO
- isAlpha[i] := ((i >= ORD("A")) & (i <= ORD("Z"))) OR ((i >= ORD("a")) & (i <= ORD("z")))
- END;
- isAlpha[ORD(80X)] := TRUE; isAlpha[ORD(81X)] := TRUE; isAlpha[ORD(82X)] := TRUE;
- isAlpha[ORD(83X)] := TRUE; isAlpha[ORD(84X)] := TRUE; isAlpha[ORD(85X)] := TRUE;
- isAlpha[ORD(86X)] := TRUE; isAlpha[ORD(87X)] := TRUE; isAlpha[ORD(88X)] := TRUE;
- isAlpha[ORD(89X)] := TRUE; isAlpha[ORD(8AX)] := TRUE; isAlpha[ORD(8BX)] := TRUE;
- isAlpha[ORD(8CX)] := TRUE; isAlpha[ORD(8DX)] := TRUE; isAlpha[ORD(8EX)] := TRUE;
- isAlpha[ORD(8FX)] := TRUE; isAlpha[ORD(90X)] := TRUE; isAlpha[ORD(91X)] := TRUE;
- isAlpha[ORD(92X)] := TRUE; isAlpha[ORD(93X)] := TRUE; isAlpha[ORD(94X)] := TRUE;
- isAlpha[ORD(95X)] := TRUE; isAlpha[ORD(96X)] := TRUE;
- FOR i := 0 TO 255 DO
- ISOToOberon[i] := CHR(i); OberonToISO[i] := CHR(i)
- END;
- ISOToOberon[8] := 7FX;
- ISOToOberon[146] := 27X;
- ISOToOberon[160] := 20X;
- ISOToOberon[162] := 63X;
- ISOToOberon[166] := 7CX;
- ISOToOberon[168] := 22X;
- ISOToOberon[169] := 63X;
- ISOToOberon[170] := 61X;
- ISOToOberon[171] := 3CX;
- ISOToOberon[173] := 2DX;
- ISOToOberon[174] := 72X;
- ISOToOberon[175] := 2DX;
- ISOToOberon[176] := 6FX;
- ISOToOberon[178] := 32X;
- ISOToOberon[179] := 33X;
- ISOToOberon[180] := 27X;
- ISOToOberon[183] := 2EX;
- ISOToOberon[185] := 31X;
- ISOToOberon[186] := 30X;
- ISOToOberon[187] := 3EX;
- ISOToOberon[192] := 41X;
- ISOToOberon[193] := 41X;
- ISOToOberon[194] := 41X;
- ISOToOberon[195] := 41X;
- ISOToOberon[196] := 80X; OberonToISO[128] := 0C4X;
- ISOToOberon[197] := 41X;
- ISOToOberon[198] := 41X;
- ISOToOberon[199] := 43X;
- ISOToOberon[200] := 45X;
- ISOToOberon[201] := 45X;
- ISOToOberon[202] := 45X;
- ISOToOberon[203] := 45X;
- ISOToOberon[204] := 49X;
- ISOToOberon[205] := 49X;
- ISOToOberon[206] := 49X;
- ISOToOberon[207] := 49X;
- ISOToOberon[208] := 44X;
- ISOToOberon[209] := 4EX;
- ISOToOberon[210] := 4FX;
- ISOToOberon[211] := 4FX;
- ISOToOberon[212] := 4FX;
- ISOToOberon[213] := 4FX;
- ISOToOberon[214] := 81X; OberonToISO[129] := 0D6X;
- ISOToOberon[215] := 2AX;
- ISOToOberon[216] := 4FX;
- ISOToOberon[217] := 55X;
- ISOToOberon[218] := 55X;
- ISOToOberon[219] := 55X;
- ISOToOberon[220] := 82X; OberonToISO[130] := 0DCX;
- ISOToOberon[221] := 59X;
- ISOToOberon[222] := 50X;
- ISOToOberon[223] := 96X; OberonToISO[150] := 0DFX;
- ISOToOberon[224] := 8BX; OberonToISO[139] := 0E0X;
- ISOToOberon[225] := 94X; OberonToISO[148] := 0E1X;
- ISOToOberon[226] := 86X; OberonToISO[134] := 0E2X;
- ISOToOberon[227] := 61X;
- ISOToOberon[228] := 83X; OberonToISO[131] := 0E4X;
- ISOToOberon[229] := 61X;
- ISOToOberon[230] := 61X;
- ISOToOberon[231] := 93X; OberonToISO[147] := 0E7X;
- ISOToOberon[232] := 8CX; OberonToISO[140] := 0E8X;
- ISOToOberon[233] := 90X; OberonToISO[144] := 0E9X;
- ISOToOberon[234] := 87X; OberonToISO[135] := 0EAX;
- ISOToOberon[235] := 91X; OberonToISO[145] := 0EBX;
- ISOToOberon[236] := 8DX; OberonToISO[141] := 0ECX;
- ISOToOberon[237] := 69X;
- ISOToOberon[238] := 88X; OberonToISO[136] := 0EEX;
- ISOToOberon[239] := 92X; OberonToISO[146] := 0EFX;
- ISOToOberon[240] := 64X;
- ISOToOberon[241] := 95X; OberonToISO[149] := 0F1X;
- ISOToOberon[242] := 8EX; OberonToISO[142] := 0F2X;
- ISOToOberon[243] := 6FX;
- ISOToOberon[244] := 89X; OberonToISO[137] := 0F4X;
- ISOToOberon[245] := 6FX;
- ISOToOberon[246] := 84X; OberonToISO[132] := 0F6X;
- ISOToOberon[248] := 6FX;
- ISOToOberon[249] := 8FX; OberonToISO[143] := 0F9X;
- ISOToOberon[250] := 75X;
- ISOToOberon[251] := 8AX; OberonToISO[138] := 0FBX;
- ISOToOberon[252] := 85X; OberonToISO[133] := 0FCX;
- ISOToOberon[253] := 79X;
- ISOToOberon[254] := 70X;
- ISOToOberon[255] := 79X;
- END Init;
-
-BEGIN
- Init()
-END Strings1.
-
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Testbed.m b/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Testbed.m
deleted file mode 100644
index ac181a1dfd4..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Testbed.m
+++ /dev/null
@@ -1,2996 +0,0 @@
-MODULE Testbed;
-
-(***************************************************************************)
-(**************** Copyright 2015--2021 Dieter Gloetzel ********************)
-(************************ Version016 multi platform ***********************)
-(***************************************************************************)
-(* This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program 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 General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. *)
-
- (* corrections starting 09.07.2020 beam2pmx add "l" or "u" to "[j" *)
- (* IMPORT Texts, Strings, Files, Oberon, b, Complete, Out; (* Import fuer Oberon Version *) *)
- (* IMPORT Args32, Strings, Files, Out := WCout, b, Complete, Fifo ; *) (* Import fuer Windows-Exe Version *)
- IMPORT Args, Files := MyFiles, Strings := Strings1, Out, b, Complete; (* Import for Linux-Version *)
-
-
-CONST
- NL = 0AX; BLANK = 20X; (* TAB = 09X; *) CR = 0DX; measurelimit = 600;
-TYPE
- LONGINT = INTEGER;
- ControlDesc = RECORD (* data structure of input data *)
- xml, dtd: ARRAY 256 OF CHAR;
- title: ARRAY 128 OF CHAR;
- composer, lyricist, info, software: ARRAY 128 OF CHAR;
- rights: ARRAY 128 OF CHAR;
- parts: ARRAY 30 OF ARRAY 16 OF CHAR;
- instruments: ARRAY 30 OF ARRAY 32 OF CHAR;
- worknumber: ARRAY 32 OF CHAR;
- equalkeys : BOOLEAN;
-
- END;
- AttributesDesc = RECORD (* initial signature, meter , #staves,clef *)
-
- measure, note, pickup: LONGINT;
- divisions, duration: INTEGER;
- fifth: INTEGER;
- beats: INTEGER;
- beattype, mtrdenp: INTEGER;
- staves: INTEGER;
- clefsign: ARRAY 4 OF CHAR; (* index is for staff *)
- clefline: ARRAY 4 OF LONGINT;
- diatonic, chromatic: LONGINT;
- octave: LONGINT; (* parameters in <transpose> *)
- END;
- DirectionDesc = RECORD (* data structure for directions *)
- part, staff, measure, note, lastnote, voice: LONGINT; (* voice ? implizit ueber lastnote definiert *)
- before: BOOLEAN;
- placement: CHAR; (* "h" or "l" for above and below *)
- dirtype: CHAR; (* words, metronome, dynamics, wedge= hairpin, pedal, segno, coda, other *)
- wedgetype: ARRAY 32 OF CHAR; (* crescendo, diminuendo, stop crescendo and stop diminuendo *)
- dyntype: ARRAY 16 OF CHAR;
- pedaltype: ARRAY 16 OF CHAR; (* start, stop, *)
- text: ARRAY 128 OF CHAR;
- pmxdirection: ARRAY 128 OF CHAR;
- defaultx: INTEGER;
- used: BOOLEAN; (* avoid duplication of dynamic marks in case of two voices in a staff
- enable two directions at one note *)
- END;
- NoteDesc = RECORD (* properties of a note *)
- accidental: ARRAY 10 OF CHAR;
- actual: INTEGER;
- (* arpeggio: BOOLEAN; *)
- (* base : INTEGER; Base note of a chord *)
- beam, closebeam: ARRAY 16 OF CHAR;
- chord: CHAR; cue : BOOLEAN;
- clef: CHAR;
- clefchanged: CHAR;
- defaultx: INTEGER;
- dot: CHAR;
- fermata: ARRAY 16 OF CHAR;
- from, to, duration: INTEGER;
- grace: INTEGER;
- lefttext, righttext: ARRAY 256 OF CHAR;
- maxbeam : LONGINT; (* number of beams for binary tremolo*)
- normal: INTEGER;
- pitchoctave: INTEGER;
- pitchstep: CHAR;
- pmxgrace: ARRAY 32 OF CHAR; (* Aenderung 16.11.2020 *)
- pmxnote: ARRAY 64 OF CHAR;
- probj: BOOLEAN; (* evaluates print-object = "no" TRUE means "print", FALSE don't print *)
- rbleft, rbright: ARRAY 32 OF CHAR; (* blind rests to fill incomplete measures *)
- repeat: ARRAY 16 OF CHAR;
- rest, blind: CHAR;
- slur: ARRAY 2 OF ARRAY 8 OF CHAR;
- staccato, accent, trill, strongaccent: ARRAY 8 OF CHAR;
- staff: INTEGER;
- stem: CHAR;
- tied: ARRAY 2 OF ARRAY 8 OF CHAR;
- trembeam: LONGINT;
- tremolotype : ARRAY 32 OF CHAR;
- tuplet: ARRAY 16 OF CHAR;
- type, normaltype: ARRAY 8 OF CHAR; (* begend begin and end of a series of Grace notes *)
- voicetime: INTEGER;
- END;
- MeasureDesc = RECORD (* properties of measure *)
- beattype, beats, fifth: INTEGER;
- repeat: ARRAY 16 OF CHAR;
- ending: ARRAY 16 OF CHAR;
- barstyle, meterchange: ARRAY 16 OF CHAR;
- voicetime: ARRAY 27 OF ARRAY 4 OF INTEGER;
- duration, keys: ARRAY 27 OF INTEGER;
- (* divisions : ARRAY 27 OF INTEGER; *)
- dur : INTEGER; (* measure actual length of a measure *)
- clefchange : ARRAY 27 OF CHAR; (* Maerz 2018 *)
- END;
-
-VAR
-
- uptomeasure : LONGINT; (* global variable for reducing the number of measures *)
-
- notes: POINTER TO ARRAY 24 OF ARRAY 3 OF ARRAY 600 OF ARRAY 83 OF POINTER TO NoteDesc; (*20-10-2020 Lilypond2 *)
-
- (* notes: POINTER TO ARRAY 24 OF ARRAY 3 OF ARRAY 400 OF ARRAY 64 OF NoteDesc; *)
-
- keytotal : ARRAY 132 OF CHAR;
- unix: BOOLEAN; outputcont : ARRAY 32 OF CHAR; outputset : SET;
- voicemeasure: POINTER TO ARRAY 30 OF ARRAY 600 OF SET;
- voiceps: ARRAY 30 OF SET;
- voicelimmps: ARRAY 30 OF LONGINT;
- vmapps: ARRAY 30 OF ARRAY 5 OF LONGINT;
- minvoice, maxvoice: POINTER TO ARRAY 27 OF ARRAY 600 OF LONGINT;
- vmap: ARRAY 30 OF ARRAY 600 OF ARRAY 5 OF LONGINT;
- (* notetypei : ARRAY 10 OF INTEGER; inverse of notetype index 0 => 64 *)
-
- clefspec, lastclef: ARRAY 27 OF CHAR; (* special clef and valid clef in the actual measure *)
-
- voicelimm: ARRAY 30 OF ARRAY 600 OF LONGINT;
- sout : ARRAY 128 OF CHAR; (* target file path and directory *)
-
- (* controls# voices within a staff and measure*)
- voicecount: ARRAY 30 OF LONGINT; (* counts different voices within a staff *) countnote, countattr, countdir : LONGINT;
-
- ingrace2pmx: LONGINT;
- in, out: ARRAY 128 OF CHAR;
- lastto, lastfrom: INTEGER; (* global variable for time progress in measure *)
- pmxdur: ARRAY 16 OF CHAR; (* global variable: duration of notes in PMX *)
- lastnote : LONGINT; (* global variable for position of last note *)
- fi, fo: Files.File; ri: Files.Rider;
- (* VAR notes : notestype; *)
- voicetime: ARRAY 27 OF ARRAY 4 OF INTEGER; (* progress of notes duration in part,staff,voice, actual measure *)
- lasttype: ARRAY 32 OF CHAR; (* beam type of preceding note *)
- laststaff : LONGINT;
- closebeam: ARRAY 8 OF CHAR; (* staff of preceding note for beam calculation *)
- (* q: FIFO; *) (* global variable for sorted notes queue *)
- maxdir, i, j, part, staff, voice, measure, note, count, maxpart, maxmeasure, itags, maxgrace, controlpart,
- nostaves, nties, lfdnr, ps, dirnum, lastdirnum, attnum, lastattnum, lastgrace: LONGINT;
- lastdyn: ARRAY 32 OF CHAR;
- (* Global variables *)
- stavesfound: BOOLEAN;
- partlabel: ARRAY 27 OF ARRAY 5 OF CHAR;
- directions: POINTER TO ARRAY 2000 OF ARRAY 5 OF DirectionDesc;
- maxdirtype: ARRAY 2000 OF LONGINT; (* vorlaeufig, nur zum Daten sammeln. *)
- attributes: ARRAY 30 OF AttributesDesc;
- partstaff: ARRAY 30 OF ARRAY 2 OF LONGINT;
- (* notes: ARRAY 30 OF ARRAY 2 OF ARRAY 500 OF ARRAY 64 OF NoteDesc; Aenderung wegen voice numerierung *)
- maxnote, maxnote0, maxnote1, minnote0, minnote1, minnote: ARRAY 30 OF ARRAY 3 OF ARRAY 600 OF LONGINT;
- (* number of last note in part/staff/measure *)
- measures: POINTER TO ARRAY 600 OF MeasureDesc;
- pmxcontrol: ControlDesc;
- accidentaltag, parttag, measuretag, notetag, pitchtag, steptag, octavetag, durationtag, voicetag, dottag, stemtag, cleftag, clefoctavetag, staccatotag: ARRAY 32 OF CHAR;
- attributestag, divisionstag, keytag, fifthstag, timetag, beatstag, beattypetag, stavestag, signtag, linetag, typetag, fermatatag, tuplettag: ARRAY 32 OF CHAR;
- notationtag, lyrictag, syllabictag, texttag, resttag, chordtag, backuptag, repeattag, slurtag, stafftag, printtag, directiontag, tiedtag,
- cleflinetag, actualtag, normaltag, beamtag, wordstag, eonotetag, eomeasuretag, barlinetag, endingtag, barstyletag, dynamicstag,
- worktag, identificationtag, defaultstag, eoattributestag, forwardtag, eodirectiontag, credittag, gracetag, gracetag2, cuetag : ARRAY 32 OF CHAR;
- staves: ARRAY 30 OF LONGINT; (* maximum staff of "part" *)
-
- beamopen : ARRAY 30 OF ARRAY 3 OF BOOLEAN;
-(* cl: Args32.LPSTR; (* Command line for Windows.Exe *) *)
-
-
-
-
- PROCEDURE pmxtype( xmltype: INTEGER ): INTEGER;
- VAR i: INTEGER;
- BEGIN
- CASE xmltype OF
- 1: i := 0;
- | 2: i := 2;
- | 4: i := 4;
- | 8: i := 8;
- | 16:
- i := 1;
- | 32:
- i := 3;
- | 64:
- i := 6;
- ELSE
- Out.Ln(); i := -1; Out.String( "xml note type : " ); Out.Int( xmltype, 5 );
- Out.String( " not implemented." ); Out.Ln();
- END;
- RETURN i;
-
- END pmxtype;
-
-
- PROCEDURE FillRests( notefrom, noteto, measure, ps, voice: LONGINT );
- (* Fills incomplete measures with blind rests, as needed *)
- VAR note, part, staff, lastnote: LONGINT; delta, lastto: INTEGER; (* global "lastnote" removed 29.11.2016 *)
- BEGIN
- part := partstaff[ps, 0]; staff := partstaff[ps, 1];
- lastto := 0; lastnote := 0;
-
- IF (measures[measure].voicetime[ps, voice] < measures[measure].duration[part]) THEN
- (* Out.Ln(); Out.String( "Fillrests: notefrom. noteto " ); Out.Int( notefrom, 5 ); Out.Int( noteto, 5 ); *) note := notefrom;
- WHILE note <= noteto DO
- (* Out.Ln(); Out.Int( measure, 5 ); Out.Int( ps, 5 ); Out.Int( voice, 5 ); Out.Int( note, 5 ); *)
- (* NoteOut(notes[ps,voice,measure,note]); *)
- INC( note );
- END;
-
-
- (* left of first note *)
- note := notefrom;
- IF (notes[ps, voice, measure, note] # NIL) &
- (notes[ps, voice, measure, note].from > 0) THEN
-
- delta := notes[ps, voice, measure, note].from - 1; (* Out.Ln(); Out.String( " note delta : " );
- Out.Int( note, 5 ); Out.Int( delta, 5 ); *)
- IF delta > 0 THEN Complete.Int2br( attributes[part].divisions, delta, notes[ps, voice, measure, note].rbleft ); END;
-
- lastnote := note; lastto := notes[ps, voice, measure, note].to;
-
- ELSE
- END;
- (* left of 2nd to last note *)
- INC( note );
-
- WHILE (note <= noteto) DO
- IF ( notes[ps, voice, measure, note] # NIL ) &
- (notes[ps, voice, measure, note].from > 0) THEN
- delta := notes[ps, voice, measure, note].from - lastto - 1;
- (* Out.Ln(); Out.String( " note delta : " ); Out.Int( note, 5 ); Out.Int( delta, 5 ); *)
-
- IF delta > 0 THEN
- Complete.Int2br( attributes[part].divisions, delta, notes[ps, voice, measure, note].rbleft );
-
-
- END;
- lastnote := note;
- IF notes[ps, voice, measure, note] # NIL
- THEN
- lastto := notes[ps, voice, measure, note].to;
- END
-
- END;
-
- INC( note );
- END;
- (* right of last note *)
- delta := measures[measure].duration[part] - lastto;
- (* Out.Ln(); Out.Int(ps,5); Out.Int(measure,5);Out.String( " note delta : " );
- Out.Ln(); Out.Int( lastnote, 5 ); Out.Int( delta, 5 ); *)
- IF delta > 0 THEN
- Complete.Int2br( attributes[part].divisions, delta, notes[ps, voice, measure, lastnote].rbright );
-
- END;
-
- END;
-
- END FillRests;
-
- PROCEDURE PMXdyn( XMLdyn: ARRAY OF CHAR; VAR out: ARRAY OF CHAR );
- (* converts e.g. <f /> to " Df "*)
- BEGIN
- (* doubke on purpose *)
- IF XMLdyn = "<f />" THEN COPY( " Df ", out ); END;
- IF XMLdyn = "<ff />" THEN COPY( " Dff ", out ); END;
- IF XMLdyn = "<fff />" THEN COPY( " Dfff ", out ); END;
- IF XMLdyn = "<ffff/>" THEN COPY( " Dffff ", out ); END;
- IF XMLdyn = "<mf />" THEN COPY( " Dmf ", out ); END;
- IF XMLdyn = "<p />" THEN COPY( " Dp ", out ); END;
- IF XMLdyn = "<pp />" THEN COPY( " Dpp ", out ); END;
- IF XMLdyn = "<ppp />" THEN COPY( " Dppp ", out ); END;
- IF XMLdyn = "<pppp />" THEN COPY( " Dpppp ", out ); END;
- IF XMLdyn = "<mp />" THEN COPY( " Dmp ", out ); END;
- IF XMLdyn = "<sf />" THEN COPY( " Dsfz ", out ); END;
- IF XMLdyn = "<fp />" THEN COPY( " Dfp ", out ); END;
- IF XMLdyn = "<f/>" THEN COPY( " Df ", out ); END;
- IF XMLdyn = "<ff/>" THEN COPY( " Dff ", out ); END;
- IF XMLdyn = "<fff/>" THEN COPY( " Dfff ", out ); END;
- IF XMLdyn = "<ffff/>" THEN COPY( " Dffff ", out ); END;
- IF XMLdyn = "<mf/>" THEN COPY( " Dmf ", out ); END;
- IF XMLdyn = "<p/>" THEN COPY( " Dp ", out ); END;
- IF XMLdyn = "<pp/>" THEN COPY( " Dpp ", out ); END;
- IF XMLdyn = "<ppp/>" THEN COPY( " Dppp ", out ); END;
- IF XMLdyn = "<pppp/>" THEN COPY( " Dpppp ", out ); END;
- IF XMLdyn = "<mp/>" THEN COPY( " Dmp ", out ); END;
- IF XMLdyn = "<sf/>" THEN COPY( " Dsfz ", out ); END;
- IF XMLdyn = "<fp/>" THEN COPY( " Dfp ", out ); END;
-
-
-
- IF ( XMLdyn = "crescendo") & (lastdyn # " D<" ) THEN COPY( " D<", out ); COPY( out, lastdyn ); END; (* 18.02.2017 *)
-
- IF ( XMLdyn = "diminuendo" ) & (lastdyn # " D>" ) THEN COPY( " D>", out ); COPY( out, lastdyn );
- END;
- IF XMLdyn = "stop" THEN COPY( lastdyn, out );IF lastdyn # "" THEN Strings.Append( out, "+0+3" ); END;
- b.loesch( lastdyn ); END;
- (* Out.String( XMLdyn ); Out.Char( "|" ); Out.String( out ); *)
- END PMXdyn;
-
- PROCEDURE WriteLInt( VAR W: Files.Rider; i: LONGINT );
- VAR si: ARRAY 10 OF CHAR;
- BEGIN
- Strings.IntToStr( i, si ); Files.Write( W, BLANK ); WriteString( W, si );
- END WriteLInt;
-
- PROCEDURE WriteString( VAR W: Files.Rider; s: ARRAY OF CHAR );
- BEGIN
- Files.WriteBytes( W, s, Strings.Length( s ) );
- END WriteString;
-
-
- PROCEDURE SetOutput*;
- VAR c : CHAR; i : LONGINT;
- BEGIN
- i := 0; WHILE i < Strings.Length(outputcont) DO
- c := outputcont[i];
- CASE c OF
-
- | "R" : INCL(outputset,10); (* remove notes with print-obj="no" in print phase; e.g. for xml-files with programmed Trill 20-11-2019 *)
- | "P" : INCL(outputset,9); (* parser output 0 durch 9 ersetzt 20.05.2019 *)
- | "D" : INCL(outputset,1); (* list directions *)
- | "V" : INCL(outputset,2); (* list voices per measure and instrument *)
- | "A" : INCL(outputset,3); (* Statistics of MusicXML tags *)
- | "L" : INCL(outputset,4); (* store lyrics *)
- | "S" : INCL(outputset,5); (* remove all slurs *)
- | "T" : INCL(outputset,6); (* remove all ties *)
- | "G" : INCL(outputset,7); (* eliminate slurs around grace notes, replace by PMX internal Grace notes. *)
- | "X" : INCL(outputset,8); (* x-option for voice crossing slurs, only with PMX282 *)
- | "N" : (* no option chosen *)
-
- ELSE Out.String(" option not implemented.")
- END;
- INC(i); END;
- END SetOutput;
-
-(* PROCEDURE commandO*; (* Command for Oberon-Version *)
- VAR R: Texts.Reader; i: LONGINT; c: CHAR;
- BEGIN
- (* 0. Read Filenames from Oberon.Par.text *)
- Texts.OpenReader( R, Oberon.Par.text, Oberon.Par.pos ); Texts.Read( R, c ); i := 0;
- WHILE (c # "~") & (~R.eot) & (i < LEN( comline )) DO comline[i] := c; Texts.Read( R, c ); INC( i ) END;
- comline[i - 1] := 0X; Out.Ln(); Out.String("comline : ");Out.String (comline);
- Filenames(FALSE, comline, in, out, outputcont );
- Stripfilename(out,sout); InOut( in, out );
-
- END commandO; *)
-
- (* PROCEDURE commandX; (* WIndows EXE *)
- VAR i: LONGINT; c: CHAR;
- BEGIN
- Args32.Str( "Program XML2PMX.EXE Copyright 2016 Dieter Gloetzel" ); Args32.Ln();
-
- cl := Args32.GetCommandLine(); Args32.CopyString( cl, comline ); Args32.Str( comline ); Args32.Ln();
- Filenames(TRUE,comline,in,out,outputcont);
- Stripfilename(out,sout); InOut( in, out );
- END commandX; *)
- PROCEDURE CommandU;
- VAR output : ARRAY 16 OF CHAR; kno : LONGINT;
- BEGIN
- kno := Args.argc;
- IF ( kno >= 3 ) THEN
- Args.GetArg(1, in);
- Args.GetArg(2, out);
- COPY(out,sout);
- Strings.ChangeSuffix(sout,"txt");
- IF ( kno >= 4 ) THEN Args.GetArg(3,output); END;
- Strings.Upper(output,outputcont);
- SetOutput; b.voutput := (2 IN outputset);
- IF ( kno = 5 ) THEN Args.GetArg(4,output); Strings.StrToInt(output,uptomeasure); END;
- Out.String( "Linux Binary XML2PMX Copyright 2015/2021 Dieter Gloetzel" ); Out.Ln();
- InOut(in, out);
- ELSE
- Args.GetArg(0, in);
- Out.String(in); Out.String(" error: argument number < 2 "); Out.Ln;
- END;
- END CommandU;
-
- PROCEDURE Voicing( q: b.FIFO);
- (* calculates an array of Sets vontaining the voices for part, staff and measure. *)
- VAR n: b.Tag;
- BEGIN
- n := q.first;
- WHILE (n.next # NIL ) DO
- IF n.tagname = notetag THEN
- ps := linstaff( nostaves, n.part, n.staff ); INCL( voicemeasure[ps, n.measure], n.voice );
- INCL( voiceps[ps], n.voice ); maxvoice[ps, n.measure] := b.Max( maxvoice[ps, n.measure], n.voice );
- minvoice[ps, n.measure] := b.Min( minvoice[ps, n.measure], n.voice );
- END;
- n := n.next;
- END;
- END Voicing;
-
- PROCEDURE DeleteTag(deltag : b.Tag);
- VAR n : b.Tag;
- BEGIN
- n := b.q.first;
- REPEAT n := n.next UNTIL (n.next = NIL) OR (n.next = deltag);
- IF n.next = deltag THEN n.next := deltag.next END;
- (* Out.Ln(); Out.Int(deltag.nr, 5); Out.String("deleted"); *)
- END DeleteTag;
-
-PROCEDURE DeleteTS (tag : ARRAY OF CHAR); (* deletes all ties or slurs according to "tag" *)
- VAR n : b.Tag; count : LONGINT;
- BEGIN
- n:= b.q.first; count := 0;
- WHILE n.next # NIL DO
-
- IF (n.tagname = tag) (* tags of type "tag" will be removed. *)
- THEN
- (* b.OutTag(n, TRUE); Out.String("deleted"); *)
- DeleteTag(n); INC(count);
- END;
- n:= n.next END;
- Out.Ln(); Out.String("********************************");
- Out.Int (count,5); Out.String(tag); Out.String ("deleted");
-END DeleteTS;
-
-
-
-
-PROCEDURE InOut( infilename, outfilename: ARRAY OF CHAR );
- VAR n: b.Tag; (* data structure for sorting notes *)
- outfilenameprep: ARRAY 64 OF CHAR;
- fprep: Files.File; rprep: Files.Rider; res : INTEGER;
- BEGIN
- Out.String( "This is XML2PMX Version 16. dyn. alloc." ); fi := Files.Old( infilename );
- IF (fi # NIL ) THEN (* 1*)
- Files.Set( ri, fi, 0 );
- (***************************************)
- (* 1. Analyze XML data *) AnalyzeXML2( ri );
-
- (* n:= b.q.first; WHILE n.next # NIL DO b.OutTag(n, TRUE); n:= n.next END; *)
-
- (* DeleteTies or Slurs; *)
- IF (5 IN outputset) THEN DeleteTS("<slur>"); END;
- IF (6 IN outputset) THEN DeleteTS("<tied>"); END;
-
- (* 2. create temporary result storage for PMX-data *)
- COPY( outfilename, outfilenameprep ); Strings.Append( outfilenameprep, "prep" );
- fprep := Files.New( outfilenameprep ); Files.Set( rprep, fprep, 0 );
- Out.Ln(); Out.String("Intermediate output file "); Out.String(outfilenameprep); Out.String(" created. ");
-
- (* 3. map part/staff to a linear index. *) AllStaves( staves );
- Out.Ln(); Out.String("3: Allstaves done!");
- (* 4. Extract control data *) ControlProp;
- Out.Ln(); Out.String("4: ControlProp done!");
- (* 5. Enrich Data *) Enrich( b.q );
- Out.Ln(); Out.String("5: Enrich done!");
- (* n := b.q.first;
- WHILE n.next # NIL DO b.OutTag( n, TRUE ); n := n.next END; *)
- (****************************************************************************)
- (*6. Calculate data for mapping of voices between PMX and XML *)
-
- Voicing( b.q ); (* Store voices wrt part,stave and measure. *)
- Out.Ln(); Out.String("6 : Voicing done!");
-
- IF (2 IN outputset) THEN Out.Ln();
- Out.String( "*************** voices per instrument (part/staff) " ); ps := 0;
- Out.Ln(); Out.String( "nostaves" ); Out.Int( nostaves, 5 );
- WHILE ps < nostaves DO
- Out.Ln(); Out.Int( ps, 5 ); b.Outset( voiceps[ps], voicelimmps[ps], vmapps[ps] ); INC( ps );
- END;
- END;
- ps := 0;
- IF 2 IN outputset THEN
- Out.Ln();
- Out.String( "*************** voices per measure and instrument (part/staff) " ); Out.Ln();
- END;
- WHILE ps < nostaves DO;
- measure := 1;
- WHILE measure <= maxmeasure DO
- IF (2 IN outputset) THEN
- Out.Ln(); Out.Int( ps, 5 ); Out.Int( measure, 5 );
- END;
- b.Outset( voicemeasure[ps, measure], voicelimm[ps, measure], vmap[ps, measure] );
- (* Out.Int(minvoice[ps,measure],5); Out.Int(maxvoice[ps,measure],5); *)
- INC( measure );
- END;
- INC( ps );
- END;
- (****************************************************************************)
-
-
-
- (* i := 1;
- WHILE i <= maxpart DO
- Out.Ln(); Out.String( "part, label : " ); Out.Int( i, 5 ); Out.String( partlabel[i] ); INC( i );
- END; *)
- (* 7. identify potential pickup *) Pickup( b.q, attributes[1].pickup );
- Out.Ln(); Out.String("7: Pickup done!");
-
-
-
- (* 8. Generate Control data for PMX (i.e everything before the notes and store in"outfilename"*)
-
- ControlData( rprep );
- Out.Ln(); Out.String("8: ControlData done!");
-
-
-
-
- (* *)
-
- (*9. Investigate time series of notes (e.g. incomplete measures) *)
- progress( b.q );
- Out.Ln(); Out.String("9: progress done!");
- (* listmeter;*)
-
-
- (* IF 1 = 0 THEN *)
- (* 10. Store everything in arrays measurewise *)
- EnumerateTags; Out.Ln(); Out.String( "10: EnumerateTags done!" );
-
- IF 9 IN outputset THEN (* Option "p" *)
- n := b.q.first; WHILE (n.next # NIL) & (n.measure < uptomeasure) DO b.OutTag(n,TRUE);
- n:= n.next; END;
- END;
-
- (* listmeter;*)
- (* 11.. Generate PMX and store in outfilename *)
- (* 14.11.2020: Do not link directions to grace notes *)
- (* IF (voice = 0) & (notes[ps,voice,measure,note].grace = 0 ) THEN *) DistributeDirections; (* END; *)
- WritePMX( rprep ); Out.Ln(); Out.String( "11: nach WritePMX" );
- (* 12. Remove multiple Blanks from result file and break lines after 100 Chars *)
- Files.Register( fprep ); fo := Files.New( outfilename ); Copywo( fprep, fo, unix ); Files.Close( fi );
- Files.Close(fprep); Files.Delete( outfilenameprep, res );
- IF ( res = 0 ) THEN Out.Ln(); Out.String("Intermediate data deleted"); END;
- Files.Register( fo ); Files.Close( fo ); Out.Ln(); Out.String(out); Out.String( " registered" );
-
- (* END; *)
-
- IF (4 IN outputset) THEN b.writetext; END; (* Lyrics is decoded in MODULE "b" and appears in "songtext.txt" in this directory. *)
-
- IF (3 IN outputset) THEN b.SortTags END; (* lists all occurences of XML-Tags. *)
- ELSE
- Out.Ln(); Out.String("input file: "); Out.String(infilename); Out.String(" not found ");
- END;
-
- (* Out.Ln(); Out.String("countclefchanges : ");
-
- Out.Int(countclefchanges,5); *)
- Out.Ln()
- END InOut;
-
-
- PROCEDURE Copywo( VAR fin, fout: Files.File; unix: BOOLEAN );
- (* Copies a File and eliminates multiple BLANKs. *)
- VAR ch: CHAR; rin, rout: Files.Rider; column: LONGINT;
- BEGIN
- Files.Set( rin, fin, 0 ); Files.Set( rout, fout, 0 ); column := 0; Files.Read( rin, ch );
- WHILE ~rin.eof DO
- IF (~unix) THEN Files.Write( rout, Strings.OberonToISO[ORD( ch )] ); INC( column );
- ELSIF unix & (ch # CR) THEN Files.Write( rout, Strings.OberonToISO[ORD( ch )] ); INC( column );
- END;
- IF (ch = NL) THEN column := 0; END;
- IF (column > 100) & (ch = BLANK) THEN
- column := 0;
- IF (~unix) THEN Files.Write( rout, CR ); END;
- Files.Write( rout, NL );
- END;
-
- (* IF ch =Strings.CR THEN Files.Write(R,NL); END; *)
- IF (ch = BLANK) THEN
- WHILE (ch = BLANK) DO Files.Read( rin, ch ); END;
- ELSE Files.Read( rin, ch );
-
- END;
-
- END;
- END Copywo;
-
- PROCEDURE DistributeDirections;
- VAR idir, j, lastnote, lastidir, lastj, lastmeasure, lastlastnote, lastps, noteto, firstnote, count: LONGINT;
- lastdirtype: CHAR;
- posnote: ARRAY 64 OF INTEGER;
- BEGIN
- lastnote := 0;
- idir := 1;
- WHILE idir <= maxdir DO
- j := 1;
- WHILE j <= maxdirtype[idir] DO
-
-
- part := directions[idir, 0].part;
- staff := directions[idir, 0].staff; lastmeasure := measure;
- measure := directions[idir, 0].measure;
- lastlastnote := lastnote; lastnote := directions[idir, 0].lastnote;
-
-
- IF (1 IN outputset) THEN (* Print all directions *) OutDir( idir, j ); END;
-
- (* IF lastnote = 0 THEN lastnote := 1 END; *)
- lastps := ps; ps := linstaff( nostaves, part, staff ); firstnote := minnote0[part, staff, measure];
- IF (notes[ps,0,measure,firstnote].grace > 0) THEN (* first note is grace note and cannot carry dynamic marks *)
-
- (* Out.Ln(); Out.String("DistrDir : ");Out.Int(ps,5); Out.Int(measure,5); Out.Int(firstnote,5); Out.Char("|");
- Out.Int(notes[ps,0,measure,firstnote].grace,5 ); Out.Int(lastnote,5); *)
-
- REPEAT INC(firstnote) UNTIL notes[ps,0,measure,firstnote].grace = 0;
- Out.Ln(); Out.String(" first real note at ps, measure, note :"); Out.Int(ps,5); Out.Int(measure,5); Out.Int(firstnote,5);
- Out.Char("|"); Out.Int(notes[ps,0,measure,firstnote].grace,5 );
-
- END;
- CASE directions[idir, j].dirtype OF
-
- "w": (* words, i.e. text *)
- IF lastnote < firstnote THEN lastnote := firstnote END;
-
- IF (notes[ps, 0, measure, lastnote].lefttext = "") THEN
- Strings.Append( notes[ps, 0, measure, lastnote].lefttext, directions[idir, j].pmxdirection ); (* pmxdirection pruefen *)
- (* Out.Ln(); Out.String("idir,j,pmxdirection "); Out.Int(idir,5); Out.Char("|");Out.Int(j,5); Out.Char("|");
- Out.String(directions[idir,j].pmxdirection); *)
-
- ELSE
- b.APPzca( notes[ps, 0, measure, lastnote].lefttext, directions[idir, j].pmxdirection );
- b.loesch( directions[idir, j].pmxdirection );
- END;
-
- | "h": (* hair pins *)
- IF lastnote < firstnote THEN lastnote := firstnote END;
- IF ( lastnote > maxnote0[part,staff,measure] ) THEN lastnote := maxnote0[part,staff,measure] END; (* Modification 23.12.2016 *)
- Strings.Append( notes[ps, 0, measure, lastnote].righttext, directions[idir, j].pmxdirection );
- lastdirtype := "h";
- | "d": (* dynamic marks *)
- IF (directions[idir, j].lastnote = 0) & (directions[idir, j].defaultx = 0) THEN
- directions[idir, j].lastnote := firstnote; lastnote := directions[idir, j].lastnote
- ELSIF (directions[idir, j].lastnote > 0) & (directions[idir, j].lastnote < maxnote0[part, staff, measure]) THEN
- INC( directions[idir, j].lastnote ); lastnote := directions[idir, j].lastnote
- ELSIF (directions[idir, j].lastnote = 0) & (directions[idir, j].defaultx > 0) THEN
- (* Out.Ln(); Out.String( "Direction default-x: " ); Out.Int( directions[idir, j].defaultx, 5 ); *)
- note := minnote0[part, staff, measure]; noteto := maxnote0[part, staff, measure];
- (* Out.String( "note : " ); Out.Int( note, 5 ); Out.String( "noteto : " ); Out.Int( noteto, 5 ); *)
- count := noteto - note + 1; (* Out.String( "count : " ); Out.Int( count, 5 ); *)
-
- WHILE note <= noteto DO
- posnote[note - minnote0[part, staff, measure]] := notes[ps, 0, measure, note].defaultx;
- INC( note );
- END;
- lastnote := b.MinDist( directions[idir, j].defaultx, posnote, SHORT( count ) ) + 1;
- (* Out.String( "lastnote : " ); Out.Int( lastnote, 5 ); *)
-
- END;
- (* IF (notes[ps, 0, measure, lastnote].rest = "r") THEN (* avoid dynamics on rests. *)
- REPEAT INC( lastnote ) UNTIL notes[ps, 0, measure, lastnote].rest # "r";
- END; *)
- IF notes[ps, 0, measure, lastnote] # NIL THEN
- Strings.Append( notes[ps, 0, measure, lastnote].righttext, directions[idir, j].pmxdirection );
- (* Out.Ln(); Out.String("DistrDirections , lastnote, righttext :");
- Out.Int(measure,5);Out.Int(lastnote,5); Out.String(notes[ps, 0, measure, lastnote].righttext); *)
- END;
-
- lastdirtype := "d";
- | "p":
- INC( lastnote );
- IF lastnote < firstnote THEN lastnote := firstnote END;
- Strings.Append( notes[ps, 0, measure, lastnote].lefttext, directions[idir, j].pmxdirection );
- lastdirtype := "p";
- | "s":
- IF lastnote < firstnote THEN lastnote := firstnote END;
- Strings.Append( notes[ps, 0, measure, lastnote].righttext, directions[idir, j].pmxdirection );
- lastdirtype := "s";
-
-
- | "c":
- IF lastnote < firstnote THEN lastnote := firstnote END;
- Strings.Append( notes[ps, 0, measure, lastnote].righttext, directions[idir, j].pmxdirection );
- lastdirtype := "c";
-
-
- ELSE Out.Ln(); Out.String( "DistributeDirections : dirtype unknown." );
- END;
- (* Out.Ln(); Out.String(" ps,measure,lastnote ");Out.Int(ps,5); Out.Int(measure,5); Out.Int(lastnote,5); Out.Char("|");Out.String(directions[idir,j].pmxdirection);
-
- *)
- lastj := j; INC( j );
- END;
-
- lastidir := idir; INC( idir );
- END;
-
- END DistributeDirections;
-
-
- PROCEDURE PMXDuration( tuplettype,tremolotype : ARRAY OF CHAR; div, xmldur: INTEGER; actual, normal: INTEGER;
- VAR pmxdur: ARRAY OF CHAR; istuplet: BOOLEAN; type: ARRAY OF CHAR );
- (* Calculates the pmx-duration of a note (0,2,4,8,1,3,6) or rest from the XML-duration. Takes into account one dot and two dots *)
- VAR double: CHAR; tupletdur,noteduration, i : INTEGER;
-
-
- BEGIN
-
-IF ( istuplet & (tremolotype = "") ) THEN (* 1 *)
- double := 0X;
- noteduration := xmldur;
-
- tupletdur := Complete.tupletduration(div,type,normal); (* total duration of tuplet in terms of xml-duration *)
- IF tuplettype = "start" THEN (* tuplets *) (* 2 *)
- Complete.Dur2PMX(div,tupletdur,pmxdur );
-
- ELSE
- i := 0; WHILE i < 16 DO pmxdur[i] := 0X; INC(i) END;
- END; (* 2 *)
- IF ABS(actual * noteduration - tupletdur) > 5 THEN (* 3 *)
-
- IF ABS(noteduration*actual - 2 * tupletdur) < 5 THEN double := "D" END; (* Das ist Swing *)
-
- IF ABS (noteduration*actual * 2 - 3 * tupletdur) < 5 THEN double := "d" END; (* Das ist Punktierung *)
-
- Strings.AppendCh( pmxdur, double );
-
- END; (* 3 *)
-ELSIF istuplet & ( tremolotype ="start" ) THEN (* binary tremolo *) (* 1a *)
-
- tupletdur := Complete.tupletduration(div,type,normal);
- Complete.Dur2PMX(div,tupletdur,pmxdur );
-
- ELSIF ( tremolotype = "stop" ) THEN (* 1b *)
- i := 0; WHILE i < 16 DO pmxdur[i] := 0X; INC(i) END;
-
-ELSE (* normal notes *)
- Complete.Dur2PMX(div,xmldur,pmxdur );
-
-
-END;
-
-END PMXDuration;
-
-
- PROCEDURE DelTag*;
- VAR nlast, n, m: b.Tag;
- BEGIN
- nlast := NIL;
- n := b.q.first;
- WHILE n.next # NIL DO
- IF (n.next.tagname = notetag) & (n.next.probj = "n") THEN
- (* OutTag(n); OutTag(n.next); *)
- (* nlast := n; *) (* n.next ist Note *)
- m := n.next;
- REPEAT m := m.next
- UNTIL m.tagname = eonotetag;
- (* OutTag( m ); *)
- nlast.next := m.next;
-
- IF nlast.next.tagname ="<backup>" THEN nlast.next := nlast.next.next.next END;
- (* eliminate backup *)
-
- (* Out.Ln(); Out.String(" nlast.nr und m.next.nr : ");
- Out.Int(nlast.nr,5); Out.Char("|");Out.Int(m.next.nr,5); *)
- n := m;
- ELSE
- n := n.next; nlast := n;
-
- (* Out.Ln(); Out.String("ELSE n, n.next, nlast : ");Out.Int(n.nr,5); Out.Int(n.next.nr,5); Out.Int(nlast.nr,5); *)
- END;
-
- END;
- (* n := q.first; REPEAT n:= n.next UNTIL n.nr = 20530 ; WHILE i < 30 DO OutTag (n); n:= n.next; INC(i) END;*)
- END DelTag;
-
-
-
-
- PROCEDURE WriteNote2PMX( VAR W: Files.Rider; VAR Note: NoteDesc;
- ps, voice, voicefrom, measure, note: LONGINT; VAR Dtext, Rtext: ARRAY OF CHAR;
- VAR istuplet: BOOLEAN );
- (* Writes the data for one note or rest to Files.Rider "W"; called by PROC. W ritePMX; *)
- VAR pmxdur: ARRAY 16 OF CHAR; sactual : ARRAY 4 OF CHAR;
- pmxnote: ARRAY 64 OF CHAR; blindrest : ARRAY 32 OF CHAR;
- tremolo: ARRAY 32 OF CHAR;
- octave: CHAR; stemchar: CHAR; maxnotelastmeasure : LONGINT;
-
- BEGIN
-
-
- IF ( Note.grace # -1 ) THEN (* avoid chords as grace notes *)
-
-(* IF (Wpos := Files.Pos(W); *)
- (* remove duplicate grace notes *)
-(* Out.Ln(); Out.Int(ps,5); Out.Int(voice,5); Out.Int(measure,5); Out.Int(note,5); Out.Int(Note.grace,5); *)
- (*IF Note.grace > 1 THEN
- Out.Ln(); Out.String("remove duplicates");Out.Int(Note.grace,5);
-
- IF (Note.pmxnote # 0X) THEN Out.String(Note.pmxnote); END;
- b.loesch ( Note.pmxnote) ;
- Out.Ln(); IF (Note.pmxgrace # 0X) THEN Out.String(Note.pmxgrace);END;
- b.loesch ( Note.pmxgrace) ;
- END; *)
-
-
- part := partstaff[ps, 0]; staff := partstaff[ps, 1]; pmxnote[0] := BLANK; pmxnote[1] := 0X;
- COPY( Note.lefttext, Dtext ); (* 07.04.2017 *)
-
- IF (Note.clefchanged # 0X) THEN Files.Write(W,BLANK); Files.Write(W,"C"); Files.Write(W,Note.clefchanged); Files.Write(W,BLANK); END;
- IF (Dtext[0] # 0X) THEN WriteString( W, Dtext ); END;
- IF (Note.rbleft[0] # 0X) THEN WriteString( W, Note.rbleft ); END;
-
- IF (Note.pitchstep # 0X) THEN
- (* Branch for normal notes, tuplet notes and grace notes , as opposed to rests*)
- (* 1 *)
- INC( count );
-
- istuplet := Note.actual # 0;
-
- IF Note.grace = 0 THEN (* d.h. es ist keine Gracenote! *)
-
- PMXDuration( Note.tuplet, Note.tremolotype, attributes[part].divisions,
- Note.duration, Note.actual, Note.normal, pmxdur, istuplet, Note.type );
- END;
- (* delete slur before gracenote *)
- IF (7 IN outputset) & (Note.grace = 0) OR ~(7 IN outputset) (* option control via outputset 24.04.2017*)
- THEN (* Aenderung 18.04.2017*)
- IF (Note.slur[0,1] = "(") THEN (* 3*)
- Strings.Append( pmxnote, Note.slur [0]);
- END;
-
-
- IF (Note.slur[1,1] ="(") THEN
- Strings.Append(pmxnote,Note.slur[1]); END;
-
- END; (* 3*)
-
- IF (Note.grace = 1) THEN (* ist erste einer Folge von grace notes *)
-
- Strings.Append( pmxnote, Note.pmxgrace );
- (* Out.Ln(); Out.String( " $$$$pmxgrace " ); Out.String( pmxnote ); *)
-
- END; (* 4*)
-
- IF (Note.tied[0, 1] = "{") THEN (* 5*)
-
- Strings.Append( pmxnote, Note.tied[0] )
- ELSIF (Note.tied[1, 1] = "{") THEN Strings.Append( pmxnote, Note.tied[1] )
-
- END; (* 5*)
-
- (* IF ~istuplet & (Note.beam[1] = "[") & (Note.grace = 0) THEN *) (* 6 alter code 14.01.2017 *)
- IF ( ~istuplet OR ( istuplet & ( Note.tuplet = "start") ) )
-
- & (Note.beam[1] = "[") & (Note.grace = 0) & (Note.tremolotype # "start")
- (* & ( ~beamopen[ps,voice] ) (*10. 05. 2017 *)
- & ????????????? *)
- THEN
-
- Strings.Append( pmxnote, Note.beam );
- beamopen[ps,voice] := TRUE; (* 10.5.2017 *)
-
- END; (* 6*)
- IF Note.trembeam > 0 THEN
-
- b.pmxTremolo( Note.pitchstep, Note.pitchoctave, Note.stem, Note.clef, Note.trembeam, pmxdur[0],
- tremolo );
-
- Strings.Append( pmxnote, tremolo );
-
- Out.Ln(); Out.String( "tremolo&&&&" ); Out.Int( ps, 5 );
- Out.Int( measure, 5 ); Out.String( tremolo );
-
- END;
-
- Strings.AppendCh( pmxnote, Note.chord );
- IF Note.grace = 0 THEN (* attention: suppress duplicate Grace notes *) (* 7*)
- (* also normale Note "0" 18.11.2020*)
-
-
-
- Strings.AppendCh( pmxnote, Note.pitchstep );
- END; (* 7*)
-
- IF (Note.chord # "z") THEN Strings.Append( pmxnote, pmxdur ); END; (* 8*)
-
- octave := CHR( Note.pitchoctave + 48 );
- IF Note.grace = 0 THEN Strings.AppendCh( pmxnote, octave ); (* also normale Note "0" 18.11.2020*)
-
-(* IF Note.grace # 1 THEN Strings.AppendCh( pmxnote, octave ); (* also normale Note *) *)
- Strings.Append( pmxnote, Note.accidental );
- (* Out.Ln(); Out.String("accid in WriteNote2PMX"); Out.Int(measure,5);Out.String(Note.accidental); *)
- END; (* Dont forget accidentals for gracenotes *) (* 9*)
- (* test for basenote , find series of chord notes
- IF Note.base # 0 THEN noteno := Note.base;
- Out.Ln(); Out.String("test for abse of chord ");WHILE notes[ps,voice,measure,noteno].base = Note.base DO
- Out.Ln(); Out.Int(ps,5); Out.Int(voice,2); Out.Int(measure,5); Out.Int(noteno,5);
- Out.Int(notes[ps,voice,measure,noteno].base,5);INC(noteno); END; END; *)
-
- IF (Note.tuplet = "start") & (Note.actual # 0)
- THEN (* 10*)
-
- Strings.AppendCh( pmxnote, "x" ); Strings.IntToStr(Note.actual,sactual);
- Strings.Append( pmxnote, sactual );
- END; (* 10*)
- (* binary tremolo *)
- IF (Note.tremolotype = "start") & (Note.actual # 0) (* first note of binary tremolo *)
- THEN (* 18*)
-
- Strings.AppendCh( pmxnote, "x" );
- Strings.AppendCh(pmxnote,"T");
- Strings.IntToStr(Note.maxbeam,sactual);
- Strings.Append( pmxnote, sactual ); Strings.AppendCh(pmxnote, "0");
- END; (* 18*)
-
-
- IF (Note.chord # "z") & (Note.tuplet # "start") & (Note.grace = 0) & ( Note.tremolotype # "start" ) (* 11*)
- THEN
- (* no stem direction specified eventuell switch einbauen ! *)
- stemchar := Note.stem;
- IF stemchar = "d" THEN stemchar := "l" END;
- Strings.AppendCh( pmxnote, stemchar );
- END; (* 11*)
- (* IF (Note.pmxdyn[0] # 0X) THEN
- WriteString( W, Note.pmxdyn );
- END; *)
- (* Suppress fermata in tuplet *)
- IF ( Note.actual = 0 ) THEN Strings.AppendCh( pmxnote, BLANK ); Strings.Append( pmxnote, Note.fermata ); END;
- Strings.AppendCh( pmxnote, BLANK ); Strings.Append( pmxnote, Note.staccato );
- Strings.AppendCh( pmxnote, BLANK ); Strings.Append( pmxnote, Note.accent );
- Strings.AppendCh( pmxnote, BLANK ); Strings.Append( pmxnote, Note.strongaccent );
- Strings.AppendCh( pmxnote, BLANK ); Strings.Append( pmxnote, Note.trill );
-
-
- (* IF Note.arpeggio THEN Strings.Append( pmxnote, " ? " ); maxarp := Note.maxarp END; (* ???????? 22. Nov. 2019 *)
- IF (maxarp > 0) & (Note.maxarp = maxarp) THEN Strings.Append( pmxnote, " ? " ); maxarp := 0; END; *)
-
- (* No closing slur at gracenote or one after gracenote *)
- maxnotelastmeasure := maxnote0[part,staff,measure-1];
- IF voice = 1 THEN maxnotelastmeasure := maxnote1[part,staff,measure-1]; END;
-IF (7 IN outputset) & ( ( note = 1 ) & (Note.grace = 0) & ( notes[ps,voice,measure,maxnotelastmeasure].grace= 0 )
- OR ( note >1 ) &( Note.grace = 0) & (notes[ps,voice,measure,note - 1].grace = 0 ) ) (* Aenderung wg. Don 17022017 *)
- OR ~(7 IN outputset)
- THEN (* end of slur directly after gracenote not allowed *) (* Blinder Versuch 7 statt 5 *)
-
- IF (Note.slur[0,1] = ")") THEN (* 13*)
- IF Note.grace = 0 THEN
- Strings.Append( pmxnote, Note.slur[0] ); END; END;
- IF (Note.slur[1, 1] = ")") THEN
- IF Note.grace = 0 THEN
-
- Strings.Append( pmxnote, Note.slur[1] ); END; END;
-
- END; (* 13*)
-
- IF (Note.tied[0, 1] = "}") (* 14*)
- THEN
- Strings.Append( pmxnote, Note.tied[0] );
- ELSIF (Note.tied[1, 1] = "}") THEN Strings.Append( pmxnote, Note.tied[1] );
- END; (* 14*)
-
-
- (* IF ~istuplet & (Note.beam[1] = "]") & (Note.grace = 0) THEN (* 15*) backchanged 16. 4. 2017 changed 14.01.2017 *)
- IF ( ~istuplet OR ( istuplet & ( Note.tuplet = "stop" ) ) )
- & (Note.beam[1] = "]") & (Note.grace = 0 ) & (Note.tremolotype # "stop")
- THEN (* VErsion 12 *)
- IF beamopen[ps,voice] THEN
- Strings.Append( pmxnote, Note.beam );
- beamopen[ps,voice] := FALSE;
- END;
- END; (* 15*)
-
- IF ~istuplet & (Note.closebeam[1] = "]") & (Note.grace = 0) THEN (* 15a closing for single note beam *)
- IF beamopen[ps,voice] THEN
- Strings.Append( pmxnote, Note.closebeam );
- beamopen[ps,voice] := FALSE;
- END;
-
-
-
-
- END; (* 15a*)
-
-
-
- (************************ clef changed *******************)
-
- (* IF (Note.clefchanged # 0X) THEN (* 16*)
- (* There is a clef change after this note. *)
- Out.String("Note clefchanged"); Out.Char(Note.clefchanged);
-
- (* INC(countclefchanges); *)
- (* IF note < maxnote[part,staff,measure] THEN *)
- maxinote := maxnote0[part,staff,measure];
- IF voice > voicefrom THEN maxinote := maxnote1[part, staff, measure] END;
- IF note < maxinote THEN
-
- Strings.Append( pmxnote, " C" ); Strings.AppendCh( pmxnote, Note.clefchanged );
- Strings.AppendCh( pmxnote, BLANK );
-
- Out.Ln(); Out.Int(ps,5); Out.Int(voice,5); Out.Int(measure,5); Out.Int(note,5);
- Out.String( "cleffx" ); Out.Char( Note.clefchanged ); Out.Char("|"); Out.Char( Note.clef );
- ELSE
- Out.String( "clef change after last note "); Out.Int(maxinote,5);
- (* activated 14. Maerz 2018 , verschiebt clefchange vom Ende des Taktes vor die erste Note dwes folgenden Taktes*)
-
- measures[measure + 1].clefchange[ps] := Note.clefchanged;
-
-
- END;
- (* NoteOut(Note); *)
- END; (* 16*) *)
-
-(* Out.Ln(); Out.String("pmxnote vorher");Out.String(Note.pmxnote); *)
-
- COPY( pmxnote, Note.pmxnote ); WriteString( W, Note.pmxnote );
-
-(* IF Note.grace >1 THEN b.loesch(Note.pmxnote);
- b.loesch(Note.pmxgrace) END; Out.Ln(); Out.String(" Note.pmxnote" ); Out.Int(measure,5); Out.String( Note.pmxnote );
- Out.String( Note.pmxgrace ); Out.Char("|"); Out.Int (Note.grace,5); *)
-
-
- (* Out.Int( Note.staff, 5 ); Out.Char( "|" );
- Out.Int( Note.voice, 5 ); *)
-
- ELSIF (Note.rest = "r") THEN (* Branch for Rests *) (* 1*)
-
- INC( count ); (* this note is a rest! *)
-
- istuplet := Note.actual # 0;
-
-
- PMXDuration( Note.tuplet, Note.tremolotype, attributes[part].divisions, Note.duration, Note.actual, Note.normal,
- pmxdur, istuplet, Note.type );
- pmxnote[0] := 20X;
- IF ( Note.blind = "b" ) THEN
-
- Complete.CalcForward(Note.duration,attributes[part].divisions,blindrest);
-
- Strings.Append(pmxnote,blindrest);
- ELSE
-
- IF (Note.duration = attributes[part].duration) THEN (* rest of type "rp" *) (* 17*)
- Strings.Append( pmxnote, "rp" );
- ELSE (* 17*)
- Strings.AppendCh( pmxnote, Note.rest ); Strings.Append( pmxnote, pmxdur );
- IF (Note.tuplet = "start") & (Note.actual # 0) (* leading note of tuplet *)
- THEN (* 18*)
-
- Strings.AppendCh( pmxnote, "x" ); Strings.IntToStr(Note.actual,sactual);
- Strings.Append( pmxnote, sactual );
- END; (* 18*)
-
-
- END; (* 17 *)
- (************************************************ first try for slur ending on rest ****************)
- IF (Note.slur[0,1] = ")")
- THEN (* 13*)
- Strings.Append( pmxnote, Note.slur[0] );
- END;
- IF (Note.slur[1, 1] = ")")
- THEN
- Strings.Append( pmxnote, Note.slur[1] );
- END;
-
- (* END; 13*)
-
-
-END;
-
-
- Strings.AppendCh( pmxnote, BLANK );
- (* IF (Note.clefchanged # 0X) THEN (* 16*) (* clef change on the fly, activated 14. Maerz 2018 *)
- (* IF note < maxnote[part,staff,measure] THEN *)
- Strings.Append( pmxnote, " C" ); Strings.AppendCh( pmxnote, Note.clefchanged );
- Strings.AppendCh( pmxnote, BLANK );
- Out.Ln(); Out.Int(ps,5); Out.Int(voice,5); Out.Int(measure,5); Out.Int(note,5);
- Out.String( "cleffy" ); Out.Char( Note.clefchanged ); Out.Char( Note.clef );
- (* NoteOut(Note); *)
- END; (* 16*) *)
-
- COPY( pmxnote, Note.pmxnote ); WriteString( W, pmxnote );
-
- END; (*1*)
- (* IF (Note.direction > 0) THEN (* 19*)
-
- (* OutDir( Note.direction ); *)
- Files.Write( W, Note.direction ); Files.Write( W, CR ); Files.Write( W, NL );
- END; (* 19*) *)
- (* directions within measures are written *)
- COPY( notes[ps, voice, measure, note].righttext, Rtext );
- (* Out.Ln(); Out.String("WriteNote2PMX : "); Out.Int(ps,5); Out.Int(voice,5); Out.Int(measure,5); Out.Int(note,5); Out.String (Rtext);
-
- Out.Int(notes[ps, voice, measure, note].grace,5); *)
-
- IF (Rtext[0] # 0X) (* & ( ~written ) *) THEN WriteString( W, Rtext );
- END;
- IF (Note.rbright[0] # 0X) THEN WriteString( W, Note.rbright ); END;
- (* Out.Ln();Out.String("measure,ps,voice,note");
- Out.Int(measure,5); Out.Int(ps,5); Out.Int(voice,5); Out.Int(note,5); Out.Int(Note.voice,5);Out.String(pmxnote); *)
- (* "maxnote" is the last note in part/staff/measure, minnote is the first note in part/staff/measure *)
- (* IF ( note = maxnote[part, staff, measure] )*) (* Aenderung 22.12.2015: introduce voice dependence *)
- (* "maxnote" is the last note in part/staff/measure, minnote is the first note in part/staff/measure *)
- IF (note = maxnote[part, staff, measure]) OR ((note = maxnote0[part, staff, measure]) & (voice = 0)) OR
- ((note = maxnote1[part, staff, measure]) & (voice = 1))
-
- THEN
- (* WriteString( W, " | " ); not needed in PMX *)
- IF (ps = nostaves - 1) & (voice = voicefrom) THEN
- IF (measures[measure].barstyle # 0X) THEN WriteString( W, measures[measure].barstyle ) END;
- IF (measures[measure].repeat = " Rr ") THEN
- Files.Write( W, CR ); Files.Write( W, NL ); WriteString( W, measures[measure].repeat );
- END;
- END;
-
- Files.Write(W,BLANK); Files.Write( W, "/" ); (* Print "/" for end of single voice . *)
-
- END;
- IF Note.tuplet = "stop" THEN istuplet := FALSE END;
- ELSE
- Out.Ln(); Out.String("grace = -1"); Out.Int(ps,5); Out.Int(measure,5); Out.Int(note,5);END;
- END WriteNote2PMX;
-
-
-
-
-
- PROCEDURE WritePMX ( VAR W: Files.Rider );
- (* Creates and stores the notes part of the PMX file (starting with "% Bar 1"). after the Control Data *)
- VAR voice, staff, voicefrom, voiceto, nnotes, notefrom, noteto : LONGINT; concertkey : ARRAY 10 OF CHAR;
- Dtext, Rtext: ARRAY 128 OF CHAR;
- keychange, dummy: ARRAY 32 OF CHAR; keychanged : BOOLEAN;
- blindmeterchange: ARRAY 16 OF CHAR;
- istuplet: BOOLEAN; minmeasure: LONGINT; ipickup: INTEGER;
- (* decides whether direction is written before or after the note. *)
- restbefore, restafter: ARRAY 16 OF CHAR;
-
- BEGIN
- ipickup := 0; keychanged := FALSE;
- IF attributes[1].pickup > 0 THEN ipickup := 1; END;
- (* Write transposition string s *)
- (* part := 1;
- WHILE part <= maxpart DO
- IF attributes[part].diatonic # 0 THEN WriteString( W, attributes[part].kstring );
- END;
- Files.Write( W, CR ); Files.Write( W, NL ); INC( part ); Out.Ln(); Out.String("diatonic");
- END; *)
- Files.Write( W, CR ); Files.Write( W, NL );
-
- measure := 1; note := 1;
-
- IF (attributes[1].pickup > 0) THEN minmeasure := 1
- ELSE minmeasure := 0
- END; (* do not extend 1st measure in case of pickup. *)
- IF ( uptomeasure > 0 ) & ( uptomeasure <= maxmeasure ) THEN maxmeasure := uptomeasure; END;
- WHILE measure <= maxmeasure DO
- (* Out.Ln(); Out.String("measure ="); Out.Int(measure,5); *)
-
-
-
- Complete.erasetime( nostaves, voicetime ); ps := nostaves - 1;
- IF maxpart > 1 THEN
-
-
- IF ( measure = 1 ) OR ( ( measure > 1 ) & ( measures[measure].fifth # measures[measure-1].fifth ))
- THEN
-
- keychanged := TRUE;
- ELSIF measure > 1 THEN i := 1 ;
- REPEAT
- keychanged := (measures[measure].keys[i] # measures[measure].keys[maxpart] ) & (* Aenderung2.2.2017 *)
- (measures[measure].keys[i] # measures[measure - 1].keys[i]);
- INC(i) ;
- UNTIL ( i = maxpart ) OR keychanged ;
- END;
- (* END; *)
- IF (keychanged & ~ pmxcontrol.equalkeys) THEN
- i := 1; WHILE i <=maxpart DO b.mkeys[i] := measures[measure].keys[i]; INC(i) END;
- b.testmakekey(maxpart,measure,keytotal);
- COPY("K+0",concertkey);
-
- IF measures[measure].keys[maxpart] >= 0 THEN Strings.AppendCh(concertkey,"+"); END;
- Strings.IntToStr(measures[measure].keys[maxpart],dummy); Strings.Append(concertkey,dummy);
- IF measure >= 1 THEN
- WriteString( W, concertkey ); Files.Write( W, CR );
- Files.Write( W, NL ); END;
-
-
- WriteString( W, keytotal ); Files.Write( W, CR );
- Files.Write( W, NL ); END;
-
- (* Out.Ln(); Out.String("concertkey : "); Out.String(concertkey);
- Out.Ln(); Out.String("keytotal : "); Out.String(keytotal); *)
- END;
-
- WHILE (ps >= 0) DO
- part := partstaff[ps, 0]; staff := partstaff[ps, 1];
-
-
-
-
- (* neuer Code: shift to voice := 0,1 *)
- voiceto := voicelimm[ps, measure] - 1; voicefrom := 0; voice := voicefrom;
- (* IF voiceto < 0 THEN voiceto := 0; END; *)
-
- (* Out.Ln(); Out.String("measure, part, staff, voicefrom, voiceto:");
-
- Out.Int(measure,5); Out.Int(part,5); Out.Int(staff,5);
-
- Out.Int(voicefrom,5); Out.Int(voiceto,5); *)
-
-
- (* IF voiceto > 1 THEN voiceto := 1 END; (* this line only for testing BWV0826; to be removed. *) *)
- WHILE voice <= voiceto DO
- nnotes := 0; WriteString( W, "% " ); Files.Write( W, "(" ); WriteLInt( W, part );
- Files.Write( W, "|" ); WriteLInt( W, staff ); Files.Write( W, "|" ); WriteLInt( W, vmap[ps, measure, voice] );
- Files.Write( W, ")" ); WriteLInt( W, measure - ipickup ); Files.Write( W, CR );
- Files.Write( W, NL );
-
-
-
-
- b.loesch( Dtext ); b.loesch( Rtext );
- (********************** Meter Change *******************)
- IF (measure > 1) THEN
- IF (measures[measure].beats # measures[measure - 1].beats) OR
- (measures[measure].beattype # measures[measure - 1].beattype) THEN
- IF measures[measure].beattype >0 THEN
- b.NewBeat( measures[measure].beats, measures[measure].beattype,
- measures[measure].meterchange, FALSE );
- (* 20-10-2020 Lilypond *)
- attributes[part].duration :=
- measures[measure].beats*4* attributes[part].divisions DIV measures[measure].beattype;
- ELSE
- Out.Ln();
- Out.String("PROC. WritePMX: measure = ");
- Out.Int(measure,5);
- END;
-
- (* measures[measure].divisions[part] *)
- measures[measure].duration[part] := attributes[part].duration ;
- IF (ps = nostaves - 1) & (voice = voicefrom) THEN
- Files.Write( W, CR ); Files.Write( W, NL ); WriteString( W, measures[measure].meterchange );
- Files.Write( W, CR ); Files.Write( W, NL );
- END
- END;
- END;
- (* blind meter change in case of Pickup. *)
- IF (attributes[1].pickup > 0) & (measure = 2) & (ps = nostaves - 1) & (voice = voicefrom) THEN (* Change 09.05.2020 *)
- b.NewBeat( attributes[1].beats, attributes[1].beattype, blindmeterchange, TRUE );
-
- WriteString( W, blindmeterchange ); Files.Write( W, CR ); Files.Write( W, NL );
- END;
-
-
- (********************** key change ***********************)
- IF pmxcontrol.equalkeys &(ps = nostaves - 1) & (measure > 1) & (voice = voicefrom) & (* change 03052018 *)
- (measures[measure].fifth # measures[measure - 1].fifth) THEN
- COPY( "K+0", keychange );
- IF ( measures[measure].fifth >= 0 ) THEN Strings.Append(keychange,"+"); END;
- Strings.IntToStr( measures[measure].fifth, dummy );
- Strings.Append( keychange, dummy ); WriteString( W, keychange ); Files.Write( W, CR );
- Files.Write( W, NL );
- END;
-
- IF (measures[measure].ending # 0X) & (ps = nostaves - 1) THEN
- WriteString( W, measures[measure].ending );
- END;
-
- IF (measures[measure].repeat = " Rl ") & (ps = nostaves - 1) & (voice = voicefrom) THEN
- WriteString( W, measures[measure].repeat );
- END;
- notefrom := minnote0[part, staff, measure]; noteto := maxnote0[part, staff, measure];
- (* IF measure = 25 THEN Out.Ln(); Out.String("voice = 0");
- Out.Ln(); Out.String("notefrom(to : "); Out.Int(notefrom,5); Out.Int(noteto,5); END; *)
-
- IF (voice = 1) THEN
- notefrom := minnote1[part, staff, measure];
- noteto := maxnote1[part, staff, measure]; (* changed from note := 1; 22.12.2015 *)
- (* IF measure = 25 THEN Out.Ln(); Out.String("voice = 1");
- Out.Ln(); Out.String("notefrom(to : "); Out.Int(notefrom,5); Out.Int(noteto,5); END; *)
- END;
- note := notefrom;
-
- IF (measure > minmeasure) THEN FillRests( notefrom, noteto, measure, ps, voice );
- END;
-
- (* do not extend 1st measure in case of pickup. *)
-
- WHILE note <= noteto DO (* 1 *)
- IF (notes[ps, voice, measure, note] # NIL) &
- (Strings.IsAlpha( notes[ps, voice, measure, note].pitchstep ) OR (notes[ps, voice, measure, note].rest = "r"))
- (* note OR rest *)
-
-
- (* remove print-object="no". 26.07.2019*)
- THEN (* CHANGE 11.Juli 2019: remove print-object = "no" notes *)
- IF ~ (10 IN outputset) OR ( notes[ps, voice, measure, note].probj = TRUE ) THEN
- (* Option "r" : remove notes with print_obj = "no" 04.05.2020 *)
-
-
- WriteNote2PMX( W, notes[ps, voice, measure, note]^, ps, voice, voicefrom, measure, note, Dtext,
- Rtext, istuplet );
- b.loesch( restbefore ); b.loesch( restafter );
-
- INC( nnotes );
-
- (* b.loesch(Rtext); b.loesch(Dtext); *)
- END;
-
- END;
- INC( note ); (* IF voice = 1 THEN Out.Ln(); Out.String("Count notes of 2nd voice. ");Out.Int(note,5); END; *)
- END; (* 1 *) (* Loop over notes *)
-
- (* Measure Properties go here *) ;
- (* WriteString(W," | /"); *)
- IF ( voicelimm[ps,measure] = 2 ) & (voice = 0) & (nnotes > 0)
-
- & ( ((notes[ps,0,measure,minnote1[part,staff,measure]] # NIL)
- & (notes[ps, 0, measure, minnote1[part,staff,measure]].probj = TRUE))
- OR ~ ( 10 IN outputset ) )
- (* second slash removed because second voice eliminated. Change 04.05.2020 *)
- THEN
-
- Files.Write( W, "/" ); END; (* Print second "/" for first voice of two voices *)
- Files.Write( W, CR ); Files.Write( W, NL );
-
- INC( voice );
-
- END; (* Loop over voices *)
-
- DEC( ps );
- END;
- INC( measure );
- END; (* Out.Ln(); Out.String(" Divisions : ");
- i := 1; WHILE i <= maxpart DO Out.Ln(); Out.Int(i,5); Out.Int(attributes[i].divisions,5); INC(i);END; *)
- END WritePMX;
-
-(* PROCEDURE ListMeasures*;
- VAR i,j : LONGINT;
- BEGIN
- Out.Ln(); Out.String("ListMeasures");
- i := 1;
- WHILE i <= maxmeasure DO
-
- Out.Ln(); Out.Int(i, 5); Out.Int( measures[i].beats, 5); Out.Int(measures[i].beattype,5); Out.Int ( measures[i].fifth , 5);
- j := 1;
-
- WHILE j<=maxpart DO Out.Int(measures[i].keys[j],5); INC(j); END; INC(i); END;
-
-
- (* j := 1; WHILE j<maxpart DO Out.Int(measures[i].duration[j],5); INC(j); END; INC(i); END; *)
-
-
-
- END ListMeasures; *)
-
-
-
-
-
-
- PROCEDURE repeat2PMX( n: b.Tag; VAR pmxrepeat: ARRAY OF CHAR );
- (* translates a left or right repeat from XML to PMX *)
- VAR c: CHAR;
- direction: ARRAY 32 OF CHAR;
- BEGIN
- b.loesch( pmxrepeat ); COPY( BLANK, pmxrepeat ); b.FindAtt( n, "direction", direction );
- IF (direction = "backward") THEN Strings.Append( pmxrepeat, "Rr" );
- ELSIF (direction = "forward") THEN Strings.Append( pmxrepeat, "Rl" );
- END;
-
- Strings.AppendCh( pmxrepeat, BLANK ); c := 0X; Strings.AppendCh( pmxrepeat, c );
-
- END repeat2PMX;
-
- PROCEDURE ending2PMX( n: b.Tag; VAR pmxending: ARRAY OF CHAR; VAR type: ARRAY OF CHAR );
- (* translates a Volta from XML to PMX, possibly not general enough *)
- VAR c: CHAR;
- number: ARRAY 32 OF CHAR;
- BEGIN
- COPY( BLANK, pmxending ); b.FindAtt( n, "number", number ); b.FindAtt( n, "type", type );
- IF (type = "start") THEN
- Strings.AppendCh( pmxending, "V" ); Strings.Append( pmxending, number );
- IF (number = "2") THEN Strings.AppendCh( pmxending, "b" ); END;
- END;
- IF (type = "discontinue") THEN COPY ("Vx",pmxending); END;
-
- Strings.AppendCh( pmxending, BLANK ); c := 0X; Strings.AppendCh( pmxending, c );
-
- END ending2PMX;
-
- PROCEDURE beam2PMX( n: b.Tag; VAR pmxbeam: ARRAY OF CHAR; stem: CHAR; staff: LONGINT );
- (* Translates a beginning or ending or continued beam from XML to PMX. staff is the staff of the beam element *)
- VAR c, j, stemj: CHAR; m: b.Tag;
- type, number: ARRAY 32 OF CHAR;
- BEGIN
- b.loesch( pmxbeam ); COPY( n.between, type ); b.FindAtt( n, "number", number ); b.loesch( closebeam ); j := 0X;
- IF (number = "1") THEN (* 1*)
- COPY( BLANK, pmxbeam );
- IF (type = "begin") THEN c := "[";
- ELSIF (type = "end") THEN
- IF (lasttype = "continue") & (laststaff # staff) THEN
- c := "["; j := "j"; COPY( " ] ", closebeam );
- ELSE c := "]"; END;
- ELSIF (type = "continue") THEN
- IF (lasttype = "continue") & (laststaff # staff) THEN
- c := "["; j := "j";
- ELSE
-
- b.findnextnote( n, m ); (* Out.Char("|"); Out.Int(n.nr,5); Out.Int(staff,5); Out.Char("|");Out.Int(m.nr,5);Out.Int(m.staff,5); *)
- (* Out.Ln(); Out.String(" beam : continue "); *)
- IF (m.staff # staff) THEN j := "j"; c := "]" ELSE c := "?" END;
- END;
- ELSE c := "?"
- END;
- Strings.AppendCh( pmxbeam, c );
- IF (j = "j") (* neuer Code fuer joined beams *)
- THEN
- Strings.AppendCh( pmxbeam, j );
- IF c = "[" THEN Strings.AppendCh( pmxbeam, "f" ); (* flip l/u *)
-
- stemj := "u"; IF stem = "u" THEN stemj := "l"; END;
- Strings.AppendCh( pmxbeam, stemj ); Strings.AppendCh( pmxbeam, BLANK ); END;
- (* Out.String("pmxbeam"); Out.String(pmxbeam); Out.Char("|"); *)
- ELSE
- IF (c = "[") THEN
- IF (stem = "d") THEN Strings.AppendCh( pmxbeam, "l" );
- ELSIF (stem = "u") THEN Strings.AppendCh( pmxbeam, "u" );
- END;
- (* IF (stem = "u") THEN Strings.Append(pmxbeam,"+2");
- ELSIF (stem = "d") THEN Strings.Append(pmxbeam,"-2"); END; *)
- Strings.AppendCh( pmxbeam, BLANK );
- END;
- END;
- END;
- IF (type = "continue") & (j # "j") OR (number > "1") THEN b.loesch( pmxbeam ); END;
- COPY( type, lasttype ); laststaff := staff;
- END beam2PMX;
-
-(* PROCEDURE tied2PMX( n: b.Tag; type: ARRAY OF CHAR; VAR pmxtied: ARRAY OF CHAR; voice: LONGINT);
- (* Translates a beginning or ending tie from XML to PMX.
- orientation = "d" => note with stem down yields tie with orientation "u".
- orientation = "u" => note with stem up yields tie with orientation "l". *)
- VAR c: CHAR;
- number: ARRAY 32 OF CHAR; orient : ARRAY 10 OF CHAR; orientation : CHAR;
- nt: Fifo.Node;
-
- BEGIN
- b.loesch( pmxtied ); b.FindAtt( n, "number", number );
- b.FindAtt( n, "orientation", orient );
- IF orient = "over" THEN orientation := "u"; (* IF orient = "" THEN follow stem direction *)
- ELSIF orient = "under" THEN orientation := "l";
- ELSE orientation := " ";
- END;
-
- (* Out.Char("|"); Out.String("tied : "); Out.Char("|");Out.String(type);Out.Char("|");
- Out.String(number);Out.Char("|");Out.Char(orientation); *)
- COPY( BLANK, pmxtied );
- IF (type = "start") THEN
- c := "{";
- Strings.AppendCh( pmxtied, c );
- NEW( nt ); nt.key := Fifo.smallfree( b.tieunusdnum[ps, voice] );
- EXCL( b.tieunusdnum[ps, voice], nt.key );
- Fifo.Enqueue( b.tieq[ps, voice], nt );
- Strings.IntToStr( nt.key, number );
- Strings.Append( pmxtied, number );
- Strings.AppendCh( pmxtied, orientation );
- ELSIF (type = "stop") THEN c := "}"; Strings.AppendCh( pmxtied, c );
-
- nt := Fifo.DequeuedNode( b.tieq[ps, voice] );
- IF nt # NIL THEN INCL( b.tieunusdnum[ps, voice], nt.key ); (* avoid nt undefined *)
- Strings.IntToStr( nt.key, number ); Strings.Append( pmxtied, number ); END;
- ELSE Out.String( "wrong type of tie " );
- END;
- Strings.AppendCh( pmxtied, BLANK );
- END tied2PMX; *)
-
-(* PROCEDURE slur2PMX( n: b.Tag; VAR pmxslur: ARRAY OF CHAR );
- (* Translates a beginning or ending slur from XML to PMX. *)
-
- VAR c, cs : CHAR;
- type, number, placement: ARRAY 32 OF CHAR; inumber : LONGINT; res : ARRAY 4 OF CHAR;
- BEGIN
- b.loesch( pmxslur ); b.FindAtt( n, "type", type ); b.FindAtt( n, "number", number );
- IF ( number # "" ) THEN
- Strings.StrToInt(number, inumber);
- cs := CHR(inumber + 65)
- ELSE cs := "A";
- END;
- b.FindAtt( n, "placement", placement );
- IF (type # "continue") THEN (* gibt es das ueberhapt? *)
-
- COPY( BLANK, pmxslur );
- IF (type = "start") THEN c := "(";
- ELSIF (type = "stop") THEN c := ")"
- END;
- Strings.AppendCh( pmxslur, c );
- Strings.AppendCh( pmxslur, cs );
- (* Achtung x-option for staff crossing slur *)
- IF 8 IN outputset THEN Strings.Append(pmxslur,"x"); END;
-
- IF (type = "start") THEN (* gibt es slurs ohne placement Angabe? *)
- IF (placement = "below") THEN Strings.AppendCh( pmxslur, "l" )
- ELSIF (placement = "above") THEN Strings.AppendCh( pmxslur, "u" );
- END;
- END;
- Strings.AppendCh( pmxslur, BLANK ); c := 0X; Strings.AppendCh( pmxslur, c );
-
- END;
- (* Out.Ln(); Out.String( "slur2pmx : " ); Out.String( pmxslur ); *)
-
- (* Slur control according to grace property *)
-
- END slur2PMX; *)
-
- PROCEDURE grace( n: b.Tag; ps, voice, measure, note, maxgrace: LONGINT; VAR res: ARRAY OF CHAR );
- (* counts the calls in "ingrace2pmx", prerequisite n.tagname = notetag *)
-
- VAR nograce: LONGINT; isgrace: BOOLEAN;
- slash, type, stem: ARRAY 32 OF CHAR;
- snograce,str,accpmx: ARRAY 4 OF CHAR; ns : CHAR; no : LONGINT;
- BEGIN
- isgrace := FALSE;
- b.loesch( res );
- WHILE (n.next # NIL ) & (n.tagname # eonotetag) DO (* loop over all tags of the note 1 *)
- (* Out.Ln(); Out.String( n.tagname ); *)
-
- IF (n.tagname = gracetag) OR (n.tagname = gracetag2) THEN (* 2 *)
- b.FindAtt( n, "slash", slash ); nograce := 0; isgrace := TRUE;
-
- (* Out.Ln(); Out.String( " ***********************grace : " ); Out.String( slash ); *)
- END;
-
- IF (n.tagname) = steptag THEN (* 3 *)
- notes[ps, voice, measure, note].pitchstep := Strings.LowerCh( n.between[0] ); (* Out.String( n.between ); *)
- END;
-
- IF (n.tagname) = octavetag THEN (* 4 *)
- notes[ps, voice, measure, note].pitchoctave := b.ExtractInt( n.between ); (* Out.String( n.between ); *)
- END;
- Accidentals(n,ps,voice,measure,note);
- (* Out.Ln(); Out.String("note1 accidental"); Out.String(notes[ps, voice, measure, note].accidental); *)
- IF (n.tagname = "<type>") THEN
- COPY( n.between, type ); (* Out.String( n.between ); *) (* 6 *)
- END;
-
- IF (n.tagname = "stem") THEN (* 7 *)
- COPY( n.between, stem ); (* Out.Ln(); Out.String( n.between ); *)
- END;
-
-
- n := n.next;
- END; (* 1 *) (* Daten der ersten Grace-Note *)
-
-
- nograce := maxgrace; (* Out.Ln(); Out.String( "grace : n#gracenotes" ); Out.Int( nograce, 5 ); *) res[0] := BLANK;
-
- Strings.IntToStr( nograce, snograce); res[0] := "G"; res[1] := 0X; Strings.Append( res, snograce );
- Strings.AppendCh( res, "m" );
- IF (type = "eighth") THEN Strings.AppendCh( res, "1" )
- ELSIF (type = "16th") THEN Strings.AppendCh( res, "2" )
- ELSIF (type = "32nd") THEN Strings.AppendCh( res, "3" )
- END;
- IF ( 7 IN outputset) THEN Strings.AppendCh( res, "s" ); END; (* slur internal to grace note, goes from first grace note to first non-grace note *)
- IF (slash = "yes") THEN Strings.Append( res, "x" ); END;
- IF (stem = "up") THEN Strings.AppendCh( res, "u" )
- ELSIF (stem = "down") THEN Strings.AppendCh( res, "l" )
- END;
-
- Strings.AppendCh( res, notes[ps, voice, measure, note].pitchstep );
- Strings.IntToStr( notes[ps, voice, measure, note].pitchoctave, str ); Strings.Append( res, str );
- Strings.Append(res,notes[ps,voice,measure,note].accidental); Strings.AppendCh( res, BLANK ); Strings.AppendCh( res, 0X );
- (* 1st gracenote and config *)
- n := n.next;
- (* b.OutTag(n,TRUE); *)
-
- WHILE (nograce >1) & isgrace DO
- (* Out.Ln(); Out.Int(nograce,5); *)
- Findnextgrace (n,isgrace,ns,no,accpmx);
- Strings.AppendCh(res,BLANK); Strings.AppendCh(res,ns);
- Strings.IntToStr( no,str); Strings.Append(res,str); IF(accpmx[0] # 0X) THEN Strings.Append(res,accpmx) END;
- n := n.next; DEC(nograce); (* Out.Ln(); Out.String(res); %%%%% *)
- END;
-
-
- END grace;
- PROCEDURE Findnextgrace* (VAR n : b.Tag; VAR isgrace : BOOLEAN; VAR notestep : CHAR;
- VAR noteoctave : LONGINT; VAR accpmx : ARRAY OF CHAR );
- (* Neu 14.11.2020: Anbindung der weiteren grace-Noten an Hauptnote
- prerequisite n ist zweite Note der Verzierung *)
-
- BEGIN
- notestep := 0X; noteoctave := -1; accpmx[0] := 0X; isgrace := FALSE;
- WHILE ( n.next # NIL ) & (n.tagname # eonotetag) DO
- IF n.tagname = gracetag THEN isgrace := TRUE; END;
- IF n.tagname = steptag THEN notestep := Strings.LowerCh(n.between[0]); END;
- IF n.tagname = octavetag THEN noteoctave := b.ExtractInt(n.between); END;
- IF n.tagname = "<accidental>" THEN
- IF( n.between = "sharp") THEN COPY( "s", accpmx ); END;
- IF ( n.between = "flat") THEN COPY( "f", accpmx ); END;
- IF (n.between = "double-sharp") OR (n.between = "sharp-sharp") THEN COPY( "ss", accpmx ); END;
- IF (n.between = "flat-flat") OR (n.between = "double-flat") THEN COPY( "ff", accpmx ); END;
- IF (n.between = "natural") THEN COPY( "n", accpmx ); END;
- END;
-
-
-
- n:= n.next;
- END; (* WHILE *)
- (* Out.Ln(); Out.String("Findnextgrace"); Out.Int(measure,5);
- Out.Char(notestep); Out.Int(noteoctave,5);Out.String(accpmx); *)
-END Findnextgrace;
-
-
-
- PROCEDURE OutDir( i, j: LONGINT );
- BEGIN
- Out.Ln(); Out.String( " OutDir : " ); Out.Int( i, 5 ); Out.Int( j, 5 ); Out.Int( directions[i, 0].part, 5 );
- Out.Int( directions[i, 0].staff, 5 ); Out.Int( directions[i, 0].measure, 5 ); Out.Char( "|" );
- Out.Int( directions[i, 0].lastnote, 5 ); Out.Char( "|" ); Out.Int( directions[i, 0].voice, 5 ); Out.Char( "|" );
- Out.Int( directions[i, 0].note, 5 ); Out.Char( "|" );
- Out.Char( directions[i, j].dirtype ); Out.Char( "|" ); Out.Char( directions[i, j].placement ); Out.Char( "|" );
- Out.String( directions[i, j].wedgetype ); Out.Char( "|" ); Out.String( directions[i, j].dyntype ); Out.Char( "|" );
- Out.String( directions[i, j].pedaltype ); Out.Char( "|" ); Out.String( directions[i, j].text ); Out.Char( "|" );
- Out.String( directions[i, j].pmxdirection ); Out.Char( "|" ); Out.Int( directions[i, j].defaultx, 5 );
- (* IF directions[i,j].used THEN Out.String(" direction used "); ELSE Out.String(" direction not used ") END; *)
- END OutDir;
-
- PROCEDURE NotesProp( part, staff, voice, measure: LONGINT; VAR note: LONGINT; VAR n: b.Tag );
- (* stores notes information in an array with indices [ps,voice,measure,note] for later use in the generation measure
- by measure; "part" and "staff" are combined in one index "ps". *)
- VAR pmxslur, pmxtied, pmxbeam, type, pmxrepeat, pmxgrace : ARRAY 32 OF CHAR;
- number, ntype, mtype: ARRAY 32 OF CHAR; placement : ARRAY 32 OF CHAR;
- m: b.Tag;
- defaultxs: ARRAY 32 OF CHAR; (* openslur : ARRAY 1000 OF OpenSlurDesc; *)
- ps, defaultx, long : LONGINT;
-
- BEGIN
- nties := 0; ps := linstaff( nostaves, part, staff );
- NEW( notes[ps, voice, measure, note] );
- notes[ps, voice, measure, note].voicetime := n.voicetime;
- notes[ps, voice, measure, note].cue := n.cue;
- notes[ps, voice, measure, note].from := n.from; notes[ps, voice, measure, note].to := n.to;
- (* Out.Ln(); Out.String("NotesProp voice + voice : ");
- Out.Int(part,5);Out.Int(staff,5);Out.Int(measure,5);Out.Int(voice,5); Out.Int(n.voice,5);
- Out.Int(note,5);Out.Int(n.from,5);Out.Int(n.to,5); Out.Int(n.voicetime,5); *)
- IF voice = 0 THEN
- maxnote0[part, staff, measure] := b.Max( note, maxnote0[part, staff, measure] );
- minnote0[part, staff, measure] := b.Min( note, minnote0[part, staff, measure] );
- END;
- IF voice = 1 THEN
- maxnote1[part, staff, measure] := b.Max( note, maxnote1[part, staff, measure] );
- minnote1[part, staff, measure] := b.Min( note, minnote1[part, staff, measure] );
- END;
- IF (n.probj = "n") THEN notes[ps, voice, measure, note].probj := FALSE
- ELSE notes[ps, voice, measure, note].probj :=TRUE; END;
- notes[ps, voice, measure, note].clef := lastclef[ps];
- IF ( n.newclef # 0X ) THEN
- notes[ps,voice, measure, note].clefchanged := n.newclef; (* 17.10.2020 new Implemtation od clef *)
- (* Out.Ln(); Out.String("in NotesProp : "); Out.Char(n.newclef); *)
- END;
- b.FindAtt( n, "default-x", defaultxs ); Strings.StrToInt( defaultxs, defaultx );
- notes[ps, voice, measure, note].defaultx := SHORT( defaultx ); notes[ps, voice, measure, note].from := n.from;
- notes[ps, voice, measure, note].to := n.to;
-
- (* clef change on bar change
- lastnotethismeasure := maxnote0[part,staff,measure];
- IF voice = 1 THEN lastnotethismeasure := maxnote1[part,staff,measure] END;
- firstnotenextmeasure := minnote0[part,staff,measure+1];
- IF voice = 1 THEN firstnotenextmeasure := minnote1[part,staff,measure+1] END;
- IF ( notes[ps,voice,measure,lastnotethismeasure].clefchanged # 0X )
- & ( measure < maxmeasure )THEN
-
- notes[ps,voice,measure+1,firstnotenextmeasure].clefchanged :=
- notes[ps,voice,measure,lastnotethismeasure].clefchanged; END;
-
- Ende: clcef change on bar change *)
-
-
-
-
-
-
- WHILE (n.next # NIL ) & (n.tagname # eonotetag) DO
-
- (* OutTag( n ); &&&&&&&&&&&&&&&&&&& Alarm arpeggio *)
- (* IF (n.arpeggio > 0) THEN notes[ps, voice, measure, note].arpeggio := n.arpeggio; END;
- IF (n.arpeggio = 1) THEN
- b.arplen( n, maxarp ); notes[ps, voice, measure, note].maxarp := SHORT( maxarp ); Out.Ln();
- Out.String( "maxarp" ); Out.Int( maxarp, 5 );
- END; *)
- IF (n.grace > 0) THEN notes[ps, voice, measure, note].grace := n.grace;
- (* Out.Ln(); Out.String(" notesprop : "); Out.Int(ps,5); Out.Int(voice,5); Out.Int(measure,5); Out.Int(note,5); Out.Int(n.grace,5); *)
- END;
- IF (n.grace > 0 ) & ( n.chord ="c" ) THEN notes[ps, voice, measure, note].grace :=-1 END;
- (* eliminate chord notes in grace *)
- IF (n.grace = 1) THEN b.gracelen( n, maxgrace ); (* Out.Ln(); Out.String( "maxgrace" ); Out.Int( maxgrace, 5 ); *)
-
- grace( n, ps, voice, measure, note, maxgrace, pmxgrace );
-
- (* Out.Ln(); Out.String( "NotesProp nach PROC grace : " ); Out.Int( ps, 5) ; Out.Int( part, 5 );
- Out.Int( staff, 5 ); Out.Int( voice, 5 ); Out.Int( measure, 5 ); Out.Int( note, 5 );
- Out.Int(notes[ps, voice, measure, note].grace,5); Out.Char("|"); *)
-
-
- COPY( pmxgrace, notes[ps, voice, measure, note].pmxgrace );
-
- (* Out.String( notes[ps, voice, measure, note].pmxgrace ); *)
-
-
-
-
- (* ELSIF n.grace > 1 THEN
-
- Out.Ln();Out.String("n.grace > 1");Out.Int(ps,5); Out.Int(voice,5); Out.Int(measure,5); Out.Int(note,5); *)
- ELSE (* not a grace note *)
-
- IF (n.tagname = "<forward>") THEN
- notes[ps, voice, measure, note].blind := "b"; (* Out.Ln(); Out.String( "NotesProp : <forward>" );
- Out.Int( part, 5 ); Out.Int( staff, 5 ); Out.Int( voice, 5 ); Out.Int( measure, 5 ); Out.Int( note, 5 ); *)
- END;
- IF (n.tagname = steptag) THEN notes[ps, voice, measure, note].pitchstep := Strings.LowerCh( n.between[0] ) END;
-
- IF (n.tagname = octavetag) THEN notes[ps, voice, measure, note].pitchoctave := b.ExtractInt( n.between )
- END;
- IF (n.tagname = "<unpitched>") THEN
- n := n.next;
- IF (n.tagname = "<display-step>") THEN
- notes[ps, voice, measure, note].pitchstep := Strings.LowerCh( n.between[0] )
- END;
- n := n.next;
- IF (n.tagname = "<display-octave>") THEN
- notes[ps, voice, measure, note].pitchoctave := b.ExtractInt( n.between )
- END;
- END;
- IF (n.tagname = durationtag) THEN notes[ps, voice, measure, note].duration := b.ExtractInt( n.between ); END;
- (* IF (n.tagname = stafftag) THEN notes[ps, voice, measure, note].staff := b.ExtractInt( n.between ) ;
- laststaff := notes[ps, voice, measure, note].staff END; *)
- (* IF (n.tagname = voicetag) THEN notes[ps, voice, measure, note].voice := b.ExtractInt( n.between ) END; *)
- IF (n.tagname = dottag) OR (n.tagname = "<dot />") OR (n.tagname = "<dot>") THEN
- IF notes[ps, voice, measure, note].dot = "d" THEN notes[ps, voice, measure, note].dot := "D";
- ELSE notes[ps, voice, measure, note].dot := "d"
- END;
- END;
- IF (n.tagname) = actualtag THEN
- Strings.StrToInt(n.between, long);
-
- notes[ps, voice, measure, note].actual := SHORT(long);
- (* (Out.Ln(); Out.String("NotesProp .: ps, voice,measure, note, actual "); Out.Int(ps,5); Out.Int(voice,5);
- Out.Int(measure,5); Out.Int(note,5); Out.Int(notes[ps, voice, measure, note].actual,5); *)
- END;
- IF (n.tagname = stemtag ) THEN notes[ps, voice, measure, note].stem := n.between[0] END;
- IF (n.tagname = normaltag ) THEN Strings.StrToInt(n.between, long);
- notes[ps, voice, measure, note].normal := SHORT(long); END;
- IF (n.tagname = "<type>") THEN COPY( n.between, notes[ps, voice, measure, note].type ); END;
-
- IF (n.tagname = "<normal-type>") THEN
- COPY( n.between, notes[ps, voice, measure, note].normaltype ); (* normal-type = type warum? 08.04.2017*)
- (* IF notes[ps, voice, measure, note].normaltype[0] #0X THEN *)
- COPY( n.between, notes[ps, voice, measure, note].type ); (* END; *)
- END;
- (* IF (n.tagname = "<actual-type>") THEN
- COPY( n.between, notes[ps, voice, measure, note].actualtype ); (* Baustelle Korrektur 24062019*)
- (* IF notes[ps, voice, measure, note].normaltype[0] #0X THEN *)
- COPY( n.between, notes[ps, voice, measure, note].type ); (* END; *)
- END; *)
-
-
- Accidentals (n,ps,voice,measure,note);
-
- IF (n.tagname = resttag) OR (n.tagname = "<rest>") OR (n.tagname = "</rest>") THEN
- notes[ps, voice, measure, note].rest := "r";
- END;
- (* IF (n.tagname # chordtag) & ( n.tagname # "<chord>" ) THEN lastbase := SHORT( note ) END; store main note of a chord *)
- IF (n.tagname = chordtag) OR (n.tagname = "<chord>") THEN notes[ps, voice, measure, note].chord := "z";
- (* notes[ps, voice, measure, note].base := lastbase; *) END;
- IF (n.tagname = fermatatag) THEN (* keine Fermata im Tuplett. *)
- b.FindAtt( n, "type", type ); COPY( " of", notes[ps, voice, measure, note].fermata );
-
- IF ( type = "inverted") THEN Strings.Append( notes[ps, voice, measure, note].fermata, "d " ); END;
- END;
- (* prepare for binary tremolo ! *)
- IF (n.tagname = beamtag) THEN (* counts the beams in one note *)
- b.FindAtt(n, "number",number);
- Strings.StrToInt(number,notes[ps,voice,measure,note].maxbeam)
- END;
- IF ( n.tagname = "<tremolo>" ) (* & (measure = 166) *) THEN
- b.FindAtt(n, "type",notes[ps,voice,measure,note].tremolotype);
- Out.Ln(); Out.String("tremolotype : "); Out.String(notes[ps,voice,measure,note].tremolotype);
- Out.Ln(); Out.String("BEams in tremolo : "); Out.String(n.between); (*&&&&&&&*)
- Strings.StrToInt(n.between, notes[ps,voice,measure,note].maxbeam);
-
- END;
-
- IF (n.tagname = slurtag) THEN
- b.slur2PMX( n, pmxslur , outputset); COPY(pmxslur, notes[ps, voice, measure, note].slur[0] ) ;
- (* Out.Ln(); Out.Int(ps,5); Out.Int(voice,5); Out.Int(measure,5); Out.Int(note,5); Out.String(pmxslur);
- openslur.ps := ps; openslur.voice := voice; openslur.measure := measure; openslur.note := note;
- openslur.grace := notes[ps,voice,measure,note].grace;
- Out.Int(notes[ps,voice,measure,note].grace,5); *)
- n := n.next;
- IF (n.tagname = slurtag) THEN
- b.slur2PMX(n,pmxslur, outputset); COPY(pmxslur, notes[ps, voice, measure, note].slur[1] ) ;
- (* Out.Ln(); Out.Int(ps,5); Out.Int(voice,5); Out.Int(measure,5); Out.Int(note,5); Out.String(pmxslur);
- Out.Int(notes[ps,voice,measure,note].grace,5); *)
-
- n := n.next;
- END;
-
-
- END;
-
-
-
-
-
-
-(* END; *)
-
- IF (n.tagname = tiedtag) THEN (* 1*)
- b.FindAtt( n, "type", ntype );
-
- IF ntype = "start" THEN (* 2 *)
- b.tied2PMX( n, ntype, pmxtied, ps,voice);
- COPY( pmxtied, notes[ps, voice, measure, note].tied[0] );
- ELSIF ntype = "stop" THEN
- m := n.next;
- IF m.tagname = tiedtag THEN (* 3 *)
- (* Out.Ln(); Out.String( "================== found 2nd tie" ); *)
-
- b.FindAtt( m, "type", mtype );
- IF mtype = "start" THEN (* 4 *)
- b.tied2PMX( m, mtype, pmxtied, ps, voice);
- COPY( pmxtied, notes[ps, voice, measure, note].tied[0] );
- b.tied2PMX( n, ntype, pmxtied, ps,voice);
- COPY( pmxtied, notes[ps, voice, measure, note].tied[1] );
- ELSE
- Out.Ln(); Out.String( "===========Notesprop: tie inconsistent" ); Out.Int( ps, 5 );
- Out.Int( voice, 5 ); Out.Int( measure, 5 );
- END; (* 4 *)
-
-
- ELSE (* next Tag is not a tiedtag! *)
- (* ntype = "stop" *)
- b.tied2PMX( n, ntype, pmxtied, ps,voice);
- COPY( pmxtied, notes[ps, voice, measure, note].tied[1] );
- END; (* 3 *)
- IF m.tagname = tiedtag THEN n := n.next END;
- END; (* 2 *)
- END; (* 1 *)
- IF (n.tagname = beamtag) THEN
- b.FindAtt( n, "number", number );
-
- IF (number = "1") THEN (* PMX needs only one beam *)
- beam2PMX( n, pmxbeam, notes[ps, voice, measure, note].stem, staff );
-
- IF notes[ps, voice, measure, note].chord # "z" THEN
- COPY( pmxbeam, notes[ps, voice, measure, note].beam );
- COPY( closebeam, notes[ps, voice, measure, note].closebeam );
-
- END;
- END;
- END;
- IF ( n.tagname = "<trill-mark>" ) OR ( n.tagname = "<trill-mark/>" ) THEN COPY (" oT0 ", notes[ps, voice, measure, note].trill); END;
- IF n.tagname = staccatotag THEN COPY( " o. ", notes[ps, voice, measure, note].staccato ); END;
- IF (n.tagname = "<accent>" ) OR (n.tagname = "<accent />" ) OR (n.tagname = "<accent/>" )
- THEN
- b.FindAtt( n, "placement", placement );
- COPY( " o>", notes[ps, voice, measure, note].accent );
- IF ( placement = "below") THEN
- Strings.Append(notes[ps, voice, measure, note].accent,"-12 ") END;
- Strings.AppendCh(notes[ps, voice, measure, note].accent," ");
- END;
- IF ( n.tagname = "<strong-accent>") OR ( n.tagname = "<strong-accent/>") OR ( n.tagname = "<strong-accent />")
- THEN COPY( " o^ ", notes[ps, voice, measure, note].strongaccent ); END;
-
- (* IF n.tagname = "<arpeggiate>" THEN notes[ps,voice,measure,note].arpeggio := TRUE; END; (* 22. November 2019 $$$$$$$ *) *)
- IF n.tagname = tuplettag THEN
- b.FindAtt( n, "type", type ); COPY( type, notes[ps, voice, measure, note].tuplet )
- END;
- IF (n.tagname = stafftag) THEN notes[ps, voice, measure, note].staff := ORD( n.between[0] ) - 48; END;
- IF (n.tagname = repeattag) THEN
- repeat2PMX( n, pmxrepeat ); COPY( pmxrepeat, notes[ps, voice, measure, note].repeat );
- END;
- END;
-
- IF (n.tagname = "<tremolo>") & ( notes[ps, voice, measure, note].tremolotype ="single" )
- THEN Strings.StrToInt( n.between, notes[ps, voice, measure, note].trembeam );
-
- (* Out.Ln(); Out.String( " NotesProp-tremolo-beams : " ); Out.Int( ps, 5 ); Out.Int( measure, 5 );
- Out.Int( notes[ps, voice, measure, note].trembeam, 5 ); *)
- END; (* not a grace note *)
-
- IF (4 IN outputset ) & ( n.tagname = lyrictag ) THEN b.lyric( ps, n ); END; (* stores lyric of a song *)
- IF (n.tagname # eonotetag) THEN n := n.next; END;
- END;
- (* Enumerate(part,staff,voice,measure,note); *)
- END NotesProp;
-
-
- PROCEDURE MeasureProp( measure: LONGINT; n: b.Tag );
- (* stores measure information in an array with index [measure] for later use in the PMX generation. *)
- VAR pmxrepeat, pmxending: ARRAY 16 OF CHAR;
- type: ARRAY 32 OF CHAR;
- BEGIN
-(* Out.Ln(); Out.String("in measure prop"); *)
- IF (n.tagname = barstyletag) THEN
- IF (n.between = "light-light") THEN COPY( " Rd ", measures[measure].barstyle )
- (* ELSIF (n.between = "light-heavy") THEN COPY( " RD ", measures[measure].barstyle ) RD not needed in PMX *)
- END;
- END;
- IF (n.tagname = repeattag) THEN repeat2PMX( n, pmxrepeat ); COPY( pmxrepeat, measures[measure].repeat ); END;
- IF (n.tagname = endingtag) THEN
- ending2PMX( n, pmxending, type );
- IF type = "start" THEN COPY( pmxending, measures[measure].ending ); END;
- IF type = "discontinue" THEN COPY (pmxending,measures[measure+1].ending); END;
- END;
-
- END MeasureProp;
-
- PROCEDURE ReadClef( VAR n: b.Tag; VAR sign: CHAR; VAR line, staff: LONGINT );
- VAR endtag, number: ARRAY 32 OF CHAR;
-
- BEGIN
- IF (n.tagname = cleftag) THEN
- b.loesch( number ); b.FindAtt( n, "number", number ); (* Out.Ln(); Out.String( " ReadClef : " );
- Out.Int( n.nr, 5 ); Out.Char( "|" ); Out.String( number ); *)
- IF number[0] # 0X THEN Strings.StrToInt( number, staff ); ELSE staff := 1 END;
- COPY( n.endtag, endtag );
- WHILE (n.next # NIL ) & (n.tagname # endtag) DO
- (* OutTag( n ); *)
- IF (n.tagname = signtag) THEN sign := n.between[0]; END; (* "p" by percussion *)
- IF (n.tagname = cleflinetag) THEN Strings.StrToInt( n.between, line ); END;
- n := n.next;
- END;
- ELSE Out.String( "Readclef n.tagname = " ); Out.String( n.tagname )
- END;
- END ReadClef;
-
- PROCEDURE AttributesProp( VAR n: b.Tag );
- (* stores initial structure ( divisions, fifths,beats,beattype,staves,clef and transposition)
- in an array with index [part] for later use in the PMX generation. *)
- VAR staff: LONGINT;
- endtag, symbol: ARRAY 32 OF CHAR;
- sign: CHAR; line: LONGINT;
- BEGIN
-
- IF (n.tagname = attributestag) THEN
- COPY( n.endtag, endtag ); n.used := TRUE; stavesfound := FALSE;
- WHILE (n.next # NIL ) & (n.tagname # endtag) DO
- part := n.part; attributes[part].measure := n.measure; measure := n.measure; (* OutTag( n ); *)
-
- attributes[part].note := n.note; (* Out.Ln(); Out.String( "AttributesProp : part " ); Out.Int( part, 5 ); *)
- IF (n.tagname = divisionstag) THEN attributes[part].divisions := b.ExtractInt( n.between ) ; END;
-
- IF (n.tagname = fifthstag) THEN
- attributes[part].fifth := b.ExtractInt( n.between ); measures[measure].keys[part] := attributes[part].fifth;
- b.akeys[part] := attributes[part].fifth;
- END;
- IF (n.tagname = "<time>") THEN
- b.FindAtt( n, "symbol", symbol ); (* Out.Ln(); Out.String( "att. symbol :****************" ); *)
- Out.String( symbol );
- IF symbol = "common" THEN attributes[part].mtrdenp := 6;
- ELSIF symbol = "cut" THEN attributes[part].mtrdenp := 5;
- ELSE attributes[part].mtrdenp := 0;
- END;
- END;
-
- IF (n.tagname = beatstag) THEN
- attributes[part].beats := b.ExtractInt( n.between ); (* measures[measure].beats := attributes[part].beats; versuch: 19.5.2017*)
- END;
- IF (n.tagname = beattypetag) THEN
- attributes[part].beattype := b.ExtractInt( n.between );
-
- END;
-
- IF (n.tagname = stavestag) THEN
- attributes[part].staves := b.ExtractInt( n.between ); stavesfound := TRUE;
- staves[n.part] := attributes[part].staves;
- END;
- IF (n.tagname = "<diatonic>") THEN
- Out.Ln(); Out.String( " diatonic" ); Out.Ln(); Strings.StrToInt( n.between, attributes[part].diatonic )
- END;
- IF (n.tagname = "<chromatic>") THEN Strings.StrToInt( n.between, attributes[part].chromatic ) END;
- IF (n.tagname = "<octave-change>") THEN Strings.StrToInt( n.between, attributes[part].octave ) END;
-
- IF (n.tagname = cleftag) THEN
- ReadClef( n, sign, line, staff ); attributes[part].clefsign[staff] := sign;
- attributes[part].clefline[staff] := line; END;
-
- n := n.next;
-
- END;
- IF (stavesfound = FALSE ) THEN attributes[part].staves := 1; staves[n.part] := attributes[part].staves; END;
-
- IF (attributes[part].diatonic # 0) & (attributes[part].chromatic # 0) THEN
- Out.Ln(); Out.String( " Transposition : part, fifths, dia, chrom, oct " ); Out.Int( part, 5 );
- Out.Int( attributes[part].fifth, 5 ); Out.Int( attributes[part].diatonic, 5 );
-
- Out.Int( attributes[part].chromatic, 5 ); Out.Int( attributes[part].octave, 5 );
- END;
-
- END;
- END AttributesProp;
-
-
-
- PROCEDURE Enrich2( q: b.FIFO );
- (* determines last note with voice "0" for distributing directions. *)
- (* n.voice12 has the value "1" for the upper voice and "2" for the lower voice in one staff. *)
- VAR n: b.Tag; lastnote: LONGINT;
- BEGIN
- n := q.first; lastnote := 0;
- WHILE n.next # NIL DO
- IF (n.tagname = measuretag) THEN lastnote := 0; END;
- IF (n.tagname = notetag) THEN
- part := n.part; staff := n.staff; ps := linstaff( nostaves, part, staff );
- n.voice12 := VOICE01( ps, n.voice, n.measure ) + 1;
- (* IF (n.chord # "z") THEN n.lastnote := lastnote; END; Change: 26.07.2019 *)
- IF (n.chord # "c") THEN n.lastnote := lastnote; END;
- (* OutTag(n,TRUE); *)
- END;
- IF n.voice12 = 1 THEN lastnote := n.note END;
- n := n.next;
- END;
-
- END Enrich2;
- PROCEDURE Enrich( q: b.FIFO );
- (* 1. Read voice and staff; store as notes attribute;
- 2. Calculates maxnote, minvoice,maxvoice,minVoice,maxVoice; *)
- VAR n, m: b.Tag; notevoice, notestaff : LONGINT; duration, backup, B: LONGINT;
-
- BEGIN
-
- b.loeschint( voicecount );
- n := q.first; (* Out.Ln(); Out.String( "part, staff, measure, voice, note, minvoice " ); Out.Ln(); *)
- WHILE n.next # NIL DO
-
- IF (n.tagname = notetag) THEN
-
-
- IF (n.next.tagname = gracetag) OR (n.next.tagname = gracetag2) THEN
- INC( lastgrace ); n.grace := SHORT( lastgrace ); (*b.OutTag(n,TRUE); Out.String("ist grace"); *)
- ELSE lastgrace := 0
- END;
-
- b.FindProperty( n, notetag, "<arpeggiate>", B );
- IF B > 0 THEN n.arpeggio := TRUE ELSE n.arpeggio := FALSE END;
-
- b.FindIProperty( n, notetag, voicetag, voice ); n.voice := voice; notevoice := voice;
-
- b.FindIProperty( n, notetag, stafftag, staff ); n.staff := staff; notestaff := staff; note := n.note;
-
- b.FindIProperty( n, notetag, durationtag, duration ); n.duration := SHORT( duration );
-
- b.FindProperty( n, notetag, chordtag, B );
- IF B > 0 THEN n.chord := "c" END;
-
- measure := n.measure; part := n.part;
-
- maxnote[part, staff, measure] := b.Max( note, maxnote[part, staff, measure] );
- minnote[part, staff, measure] := b.Min( note, minnote[part, staff, measure] );
-
- (* NEW( st ); b.psv2String( part, staff, voice, st.key ); InsertRanked( first, st ); NEW( psmv );
- b.psmv2String( part, staff, voice, measure, psmv.key ); InsertRanked( firstpsmv, psmv ); *)
-
- END;
- IF (n.tagname = directiontag) THEN b.FindIProperty( n, directiontag, stafftag, staff ); n.staff := staff;
- b.findnextnote (n,m); IF m # NIL THEN n.nextnote := m.note;
- b.FindIProperty( m, notetag, voicetag, voice ); n.nextvoice := voice; END; (* voice of next note "m"&&&&& *)
- END;
- IF (n.tagname = backuptag) THEN
- (* Out.Ln();Out.String("******************* Backup"); *)
- b.FindIProperty( n, backuptag, durationtag, backup ); n.backup := SHORT( backup ); m := n;
- WHILE (m.next # NIL ) & (m.tagname # notetag) DO
- (* Out.Ln(); Out.String("backup-m"); b.OutTag(m,FALSE); *)
- m := m.next ;
- END; (* hier werden Daten weggelesen, bis zur naechsten Note *)
- (* und dann der backup der Note zugeordnet *)
- (* IF m.grace > 0 THEN
- WHILE
- m.grace > 0 DO b.OutTag(m,TRUE); m := m.next;
- END;
- END; (* Aenderung wg ala tiurca grace notes Takt 28 ff *) *)
- (* Store backup at next note *) ; m.backup := SHORT( backup ); (* b.OutTag(m,TRUE); *)
- END;
-
- (* OutTag(n); *)
- n := n.next;
- END;
- Enrich2(b.q);
-
-
-
- END Enrich;
-
- PROCEDURE VOICE01( ps, voice, measure: LONGINT ): LONGINT;
- BEGIN
- IF vmap[ps, measure, 0] = voice THEN RETURN 0
- ELSIF vmap[ps, measure, 1] = voice THEN RETURN 1
- ELSE RETURN 2
- END;
-
- END VOICE01;
-
-
- PROCEDURE Accidentals(n : b.Tag; ps, voice, measure, note : LONGINT);
- VAR
- cautionary, editorial, parentheses : ARRAY 32 OF CHAR;
- BEGIN
- IF (n.tagname) = accidentaltag THEN (* 5 *)
- b.FindAtt( n, "editorial", editorial );
- b.FindAtt( n, "cautionary", cautionary );
- b.FindAtt( n, "parentheses", parentheses );
- IF n.between = "sharp" THEN
- COPY( "s", notes[ps, voice, measure, note].accidental );
- IF editorial = "yes" THEN Strings.Append( notes[ps, voice, measure, note].accidental, " oes " ) END;
- ELSIF n.between = "flat" THEN
- COPY( "f", notes[ps, voice, measure, note].accidental );
- IF editorial = "yes" THEN Strings.Append( notes[ps, voice, measure, note].accidental, " oef " ) END;
- ELSIF (n.between = "double-sharp") OR (n.between = "sharp-sharp") THEN
- COPY( "ss", notes[ps, voice, measure, note].accidental )
- ELSIF (n.between = "flat-flat") OR (n.between = "double-flat") THEN
- COPY( "ff", notes[ps, voice, measure, note].accidental )
- ELSIF n.between = "natural" THEN COPY( "n", notes[ps, voice, measure, note].accidental );
- IF editorial = "yes" THEN Strings.Append( notes[ps, voice, measure, note].accidental, " oen " ) END;
- ELSE
- END;
- IF ( cautionary = "yes" ) OR ( parentheses = "yes")
- THEN Strings.AppendCh( notes[ps, voice, measure, note].accidental, "c" );
-
- END;
-
- END;
-
- END Accidentals;
-
-
-
- PROCEDURE EnumerateTags*;
- (* runs through the list of tags and calls NotesProp and MeasuresProp and lists the tag-data in System.Log *)
- VAR n: b.Tag; voice01: LONGINT;
- BEGIN
- n := b.q.first; voice01 := 0;
- WHILE n.next # NIL DO (* 1 *)
- part := n.part; measure := n.measure; note := n.note; (* voice := n.voice; staff := n.staff; *)
-
-
- IF (n.tagname = notetag) THEN (* 3 *)
-
- voice := n.voice; staff := n.staff;
- (* store cue-property 11.07.2019 *)
- IF ( n.next.tagname = "<cue/>" ) THEN n.cue := TRUE; END;
-
- ps := linstaff( nostaves, part, staff ); voice01 := VOICE01( ps, voice, measure );
-
- (* directions are coded after notes in upper voice *)
- NotesProp( part, staff, voice01, measure, note, n ); INC(countnote);
- (* (* IF (countnote <10) THEN *) Out.Ln(); Out.String("cnote");Out.Int(countnote,5) (* END; *) ; *)
-
-
- END; (* 3 *)
-
- IF (n.tagname = attributestag) THEN AttributesPropM( voice01, measure, n );
- INC (countattr); END;
- (* geaendert 8.1.2016: lastnote -> note *)
- (* IF 1 =0 THEN *)
- IF (n.tagname = directiontag) THEN DirectionProp( n,voice01 ); INC(countdir) ;END;
- MeasureProp( measure, n ); (* OutTag( n ); *)
- n := n.next
- END; (* 1 *)
- (* FillMeasures;
- Out.Ln(); Out.String(" nach attributesprom : "); ; ListMeasures; *)
-
- (* ListDir; $$$$$$$$$$$$$$$$ *)
-(* Out.Ln(); Out.String( "part, transposition: fifth diatonic chromatic octave ");
-INC
- part := 1;
- WHILE part <= maxpart DO
- Out.Ln(); Out.Int( part, 5 ); Out.Int( attributes[part].fifth, 5 ); Out.Int( attributes[part].diatonic, 5 );
- Out.Ln(); Out.String("divisions in enumerate : "); Out.Int(attributes[part].divisions,5);
- (* Out.Int( attributes[part].chromatic, 5 ); Out.Int( attributes[part].octave, 5 ); *)
- (* pitch.pmxtranspose(part,attributes[part].fifth, remove automatic transposition based on XML-transpose
- attributes[part].diatonic,attributes[part].chromatic,attributes[part].octave,kstring);
- Out.Char("|"); Out.String(kstring); COPY(kstring,attributes[part].kstring); *)
- INC( part );
- END; *)
- ps := 0;
- WHILE ps < nostaves DO part := partstaff[ps, 0];
- (* Calculate durations for all instruments and measures *)
- measure := 1;
- WHILE measure <= maxmeasure DO
-
- IF measures[measure].beattype > 0 THEN (* 20.10.2020 Lilypond *)
-
- measures[measure].duration[part] :=
- measures[measure].beats*4*attributes[part].divisions
- DIV measures[measure].beattype; (* Division durch 0 *)
-
-
- END;
- INC( measure );
- END;
- INC( ps );
- END;
-(* END; (* Fake End *) *)
-(* ListMeasures; $$$$ *)
- (* prvoicetime; *)
- (* CopyClefVoice; *)
- END EnumerateTags;
-
-
-
- PROCEDURE DirectionProp( VAR n: b.Tag; voice01 : LONGINT );
- VAR endtag, placement, type, res: ARRAY 128 OF CHAR;
- dirnum, dirtypenr : LONGINT; defaultx: LONGINT; sbeatunit : ARRAY 32 OF CHAR;
- defaultxs: ARRAY 32 OF CHAR; rehtext : ARRAY 32 OF CHAR; (* fuer rehearsal marks *)
- BEGIN
- (* Out.Ln(); Out.String("in direction prop"); *)
-
- IF (n.tagname = directiontag) THEN (* 1 *)
-
- (* b.OutTag( n, TRUE ); *)
- COPY( n.endtag, endtag ); part := n.part; measure := n.measure; dirnum := n.dirnum; staff := n.staff;
- directions[dirnum, 0].part := n.part; directions[dirnum, 0].measure := n.measure; voice := n.voice;
- directions[dirnum, 0].staff := staff; directions[dirnum, 0].used := FALSE; (* allow usage of direction only once. *)
- maxdirtype[dirnum] := 0; ps := linstaff( nostaves, part, staff ); (* voice01 := VOICE01( ps, voice, measure ); changed 22.12.2016 *)
- (* Voice01( ps, voice ); *)
-
- directions[dirnum, 0].note := n.note; directions[dirnum, 0].lastnote := n.lastnote; (* -1 ; Versuch 21. Mai => Absturz *)
- directions[dirnum,0].voice := voice01; (* changed 22.12.2016 *)
-
- IF measure = 96 THEN Out.Ln(); Out.String("DirectionProp : dirnum, note | lastnote ");
- Out.Int(dirnum,5); Out.Int(n.note,5); Out.Char("|");Out.Int(n.lastnote,5);
- END;
-
- (* CheckVoice(ps,measure,n.lastnote); *)
- (* the direction is stored at this note *)
-
- (* Out.Ln(); Out.String( "DirectionProp : lastnote " ); Out.Int( dirnum, 5 );
- Out.Int( directions[dirnum, 0].lastnote, 5 ); *)
- directions[dirnum, 0].before := FALSE; (*$$$$$$$$$$$$$$$$$$$$$$*)
-
-
- b.FindAtt( n, "placement", placement ); dirtypenr := 0;
- (* placement is valid for all direction-types under the direction *)
- WHILE (n.next # NIL ) & (n.tagname # endtag) DO (* 2 *)
- IF (n.tagname = "<direction-type>") THEN (* 3 *)
- INC( dirtypenr ); n := n.next; (* OutTag( n ); *)
- directions[dirnum, dirtypenr].lastnote := directions[dirnum, 0].lastnote;
- IF (n.tagname = "<dynamics>") THEN (* 3 .1*)
-
- b.FindAtt( n, "default-x", defaultxs ); Strings.StrToInt( defaultxs, defaultx );
- directions[dirnum, dirtypenr].defaultx := SHORT( defaultx );
-
- n := n.next; (* OutTag( n ); *) directions[dirnum, dirtypenr].dirtype := "d";
- COPY( n.tagname, directions[dirnum, dirtypenr].dyntype );
- directions[dirnum, dirtypenr].before := FALSE;
- IF directions[dirnum, dirtypenr].note = 0 THEN
- directions[dirnum, dirtypenr].note := 1; directions[dirnum, dirtypenr].placement := "l";
- END;
-
- ELSIF (n.tagname = "<words>") THEN (* 3 .2*)
- IF (placement = "above") OR (placement = "") THEN
- directions[dirnum, dirtypenr].placement := "h"; (* Aenderung 19. Mai *)
-
- ELSIF (placement = "below") THEN directions[dirnum, dirtypenr].placement := "l";
- END;
-
- directions[dirnum, dirtypenr].dirtype := "w"; COPY( n.between, directions[dirnum, dirtypenr].text );
-
- directions[dirnum, dirtypenr].before := TRUE;
-
- ELSIF (n.tagname = "<pedal>") THEN (* 3 .3*)
- directions[dirnum, dirtypenr].dirtype := "p"; b.FindAtt( n, "type", type );
- directions[dirnum, dirtypenr].before := TRUE;
-
- COPY( type, directions[dirnum, dirtypenr].pedaltype );
-
- ELSIF (n.tagname = "<wedge>") THEN (* 3 .4*)
- directions[dirnum, dirtypenr].dirtype := "h"; b.FindAtt( n, "type", type );
- COPY( type, directions[dirnum, dirtypenr].wedgetype ); directions[dirnum, dirtypenr].before := FALSE;
- IF directions[dirnum, dirtypenr].note = 0 THEN directions[dirnum, dirtypenr].note := 1; END;
- directions[dirnum, dirtypenr].placement := "l";
- ELSIF (n.tagname = "<metronome>") THEN (* 3 .5*)
- directions[dirnum, dirtypenr].placement := "h"; directions[dirnum, dirtypenr].dirtype := "w"; (* Metronom ist "w" *)
- WHILE (n.next # NIL ) & (n.tagname # "</metronome>") DO
- IF n.tagname = "<beat-unit>" THEN COPY (n.between,sbeatunit) END;
-
- IF n.tagname = "<per-minute>" THEN b.metron2PMX (sbeatunit,n.between,directions[dirnum,dirtypenr].text);
- (* Out.String( "metronome : " ); *)
- (* Out.String( directions[dirnum, dirtypenr].text ); *)
- directions[dirnum, dirtypenr].before := TRUE;
- END;
-
- n := n.next;
- END;
- ELSIF (n.tagname = "<segno>" ) THEN directions[dirnum, dirtypenr].dirtype := "s";
- directions[dirnum, dirtypenr].before := FALSE;
- ELSIF (n.tagname = "<coda>" ) THEN directions[dirnum, dirtypenr].dirtype := "c";
- directions[dirnum, dirtypenr].before := FALSE;
- ELSIF (n.tagname = "<rehearsal>" ) THEN
- directions[dirnum, dirtypenr].placement := "h";
- directions[dirnum, dirtypenr].dirtype := "w"; (* 14.10.2020 "rehearsal" *)
- directions[dirnum, dirtypenr].before := TRUE;
- COPY (" \boxit{",rehtext);
- Strings.Append (rehtext,n.between);
- b.loesch(directions[dirnum,dirtypenr].text) ;
- Strings.Append(rehtext," } ") ;
-
- COPY(rehtext,directions[dirnum,dirtypenr].text);
-
-
- Out.Ln(); Out.String( "rehearsal : "); Out.String(rehtext);
- Out.Ln();Out.String("text :"); Out.String ( directions[dirnum,dirtypenr].text ) ;
-
-
- ELSE
- Out.Ln(); Out.String( "<direction-type> " ); Out.String( n.tagname );
- Out.String( " not implemented. " );
- END;
- maxdirtype[dirnum] := b.Max( dirtypenr, maxdirtype[dirnum] );
- (* Out.Ln(); Out.String("dirtypenr : "); Out.Int(dirtypenr,5);*)
- pmxDirections( dirnum, dirtypenr, res ); COPY( res, directions[dirnum, dirtypenr].pmxdirection );
- (* OutDir(dirnum,dirtypenr); *)
-
- (* Out.Int(dirnum,5); Out.String("| in directionprop "); Out.String(res); Out.String(directions[dirnum, dirtypenr].pmxdirection); *)
-
- END; (* 3 *)
- (* IF (n.tagname = stafftag) THEN Strings.StrToInt( n.between, directions[dirnum].staff ) END; ??????? *)
- n := n.next; (* OutTag( n ); *)
- END; (* 2 *)
- END; (* 1 *)
-
- END DirectionProp;
-
- PROCEDURE AttributesPropM ( voice, measure: LONGINT; VAR n: b.Tag );
- (***************** voice = voice01 ********************)
- VAR sign: CHAR; line, number, part : LONGINT; clef: CHAR; m : b.Tag; staff : LONGINT;
- (* takes care of changes:
- - clefchange [part,staff] in the flow of notes
- - meter change: beats and beattype [measure]
- - fifth change
- - change of divisions
- links the changes to a note *)
- BEGIN (* Out.Ln(); Out.String(" in AttirbutesPropM ");*)
- IF (n.tagname = attributestag) & ~n.used THEN (* 1 *)
- part := n.part; staff := n.staff; (* REparaturversuch 31.10.2020 *)
- (* ps := linstaff( nostaves, part, staff ); *)
-WHILE n.tagname # "</attributes>" DO (* 2*)
- (* Out.Ln(); Out.String(n.tagname); *)
- IF (n.tagname = cleftag) THEN
- (* Out.Ln(); Out.String(cleftag);
- Out.Ln(); Out.String("part,staff,ps, measure :");Out.Int(part,5); Out.Int(staff,5); Out.Int(ps,5); Out.Int(measure,5); *)
-
- (* neu Oktober 2020) find next note of same staff. *)
- ReadClef( n, sign, line, number );
- b.clefPMX( sign, SHORT( line ), clef, clefspec[ps] );
- b.findnextnotestaff ( n, m ,number); m.newclef := clef;
- (* lastclef[ps] := clef; *)
- (* notes[ps, voice, measure, n.lastnote].clefchanged := clef; *)
-
-
- (* b.OutTag(m,TRUE); *) (* INC (countclefchanges); Out.Ln();Out.Int(countclefchanges,5); *)
-
- END;
-
- (* Out.Ln(); Out.String("AttPropM"); Out.Char("|"); Out.Char( clef );
- Out.Char("|"); (* Out.Char( clefspec[ps] ); *)
-
- Out.Ln();Out.String("n. lastnote"); Out.Int(n.lastnote,5);
-
- IF ( n.lastnote # 0 ) THEN
- lastclef[ps] := clef; notes[ps, voice, measure, n.lastnote].clefchanged := clef;
-
- Out.Ln(); Out.String("AttributesProp: n.lastnote # 0 "); Out.Int(measure,5); Out.Char("|"); Out.Char(clef);
- ELSE
- (* n.lastnote = 0 *)
- measures[measure ].clefchange[linstaff(nostaves,part,number)] := clef; (* Maerz 2018 *)
-
-
- Out.Ln(); Out.String("AttributesProp: n.lastnote = 0 "); Out.Int(measure,5); Out.Char("|"); Out.Char(clef);
- END; *)
- (* Out.Ln();
- Out.String( "clefs *******" ); Out.Int( ps, 5 ); Out.Int( voice, 5 ); Out.Int( measure, 5 );
- Out.Int( n.lastnote, 5 ); Out.Char( clef ); *)
-
- (* IF part = 1 THEN Korrektur 12. Januar 2016: Taktwechsel bei Takt 209 Vivaldi fehlt in der zweiten und driitten
- Stimme.
- *)
- IF (n.tagname = beatstag) THEN (* change 19.5.2017 *)
-
- measures[measure].beats := b.ExtractInt( n.between ); (* Out.String( " PropM : measure = " );
- Out.Int( measure, 5 ); Out.Int( measures[measure].beats, 5 ); *)
- END;
- IF (n.tagname = beattypetag) THEN
- measures[measure].beattype := b.ExtractInt( n.between );
- (* Out.Int( measures[easure].beattype, 5 ); *)
- END;
- IF (n.tagname = fifthstag) THEN
- attributes[part].fifth := b.ExtractInt( n.between );
- measures[measure].keys[part] := attributes[part].fifth;
- IF (part = maxpart) THEN measures[measure].fifth := attributes[part].fifth END;
- i := measure+1;
- WHILE i <= maxmeasure DO measures[i].keys[part] := attributes[part].fifth;
- IF ( part = maxpart ) THEN
- measures[i].fifth := attributes[maxpart].fifth; (* store concertkey *)
- END;
-
- INC(i);
- END;
-
- b.mkeys[part] := attributes[part].fifth;
-
- END;
-
-
- IF (n.tagname = divisionstag) THEN attributes[part].divisions := b.ExtractInt( n.between ) ; END;
- (* END; *)
- n := n.next;
- END (* 2 *)
-
- ELSE (* 1 *)
-
- (* Out.Ln(); Out.String( " AttributesPropM : attributstag not found or already used ! " );
- Out.String( n.tagname ); *)
-
- END; (* 1 *)
-
- END AttributesPropM;
-
- PROCEDURE Pickup( q: b.FIFO; VAR duration: LONGINT );
- (* finds out whether first measure is smaller, i.e. we have a pickup. *)
- VAR n: b.Tag; isnote: BOOLEAN;
- endtag: ARRAY 32 OF CHAR;
- chord: CHAR; noteduration: LONGINT;
- durationsv: ARRAY 25 OF ARRAY 10 OF LONGINT;
- BEGIN
- n := q.first; isnote := FALSE; chord := 0X;
- WHILE (n.next # NIL ) & (n.tagname # measuretag) DO n := n.next; END; (* first measure of first part found *)
- (* b.OutTag( n, TRUE ); *) COPY( n.endtag, endtag ); duration := 0;
- WHILE (n.next # NIL ) & (n.tagname # endtag) DO (* Loop over all elements of 1st measure / 1st instrument /1st staff *)
- IF (n.tagname = notetag) THEN
- isnote := TRUE; part := n.part; staff := n.staff; voice := n.voice; chord := n.chord; (* b.OutTag( n, TRUE ); *)
- END;
- IF (n.tagname = eonotetag) THEN isnote := FALSE; END;
- IF (n.tagname = durationtag) & isnote & (chord # "c") THEN
- Strings.StrToInt( n.between, noteduration );
- (* Out.Ln(); Out.String("staff :"); Out.Int(staff,5); Out.String("voice :"); Out.Int(voice,5);
- Out.String("duration : "); Out.Int(noteduration,5); *)
-
- INC( durationsv[staff, voice], noteduration );
- (* b.OutTag( n, TRUE ); *)
- (* IF isnote THEN Out.String( "ist Note" ); END; *)
- END;
- n := n.next;
- END;
-
- IF (duration = attributes[1].duration) THEN duration := 0;
- END;
- (* Out.Ln(); Out.String( "beats, beattype and divisions : " ); Out.Int( attributes[1].beats, 5 ); Out.Int( attributes[1].beattype, 5 );
- Out.Int( attributes[1].divisions, 5 );
-
- Out.Ln(); Out.String( "Pickup : " ); Out.Int( duration, 5 ); Out.Int( attributes[1].duration, 5 ); *)
- END Pickup;
-
-
-
-
- PROCEDURE ControlProp*;
- (* Extracts metadata from XML file for later use in PMX *)
- VAR type, id, digits: ARRAY 32 OF CHAR;
- dummy: ARRAY 128 OF CHAR;
- n: b.Tag; part: LONGINT;
- BEGIN
- n := b.q.first;
- WHILE (n.next # NIL ) & (n.tagname # "</part-list>") DO
- IF n.tagname = "<work-number>" THEN COPY( n.between, pmxcontrol.worknumber ) END;
- IF n.tagname = "<work-title>" THEN b.FilterTeX( n.between, dummy ); COPY( dummy, pmxcontrol.title ); END;
- b.loesch( type );
- IF n.tagname = "<movement-title>" THEN COPY( n.between, pmxcontrol.title ); END;
- IF n.tagname = "<creator>" THEN
- b.FindAtt( n, "type", type );
- IF type = "composer" THEN COPY( n.between, pmxcontrol.composer );
- ELSIF (type = "lyricist") THEN COPY( n.between, pmxcontrol.lyricist )
- END;
- END;
- IF (n.tagname = "<rights>") THEN COPY( n.between, pmxcontrol.rights ); END;
- IF n.tagname = "<encoding-date>" THEN
- COPY( "encoding date : ", pmxcontrol.info ); Strings.Append( pmxcontrol.info, n.between );
- Strings.AppendCh( pmxcontrol.info, BLANK );
- END;
- IF n.tagname = "<software>" THEN
- IF pmxcontrol.software[0] = 0X THEN
- COPY( "Software : ", pmxcontrol.software ); Strings.Append( pmxcontrol.software, n.between );
- ELSE
- Strings.AppendCh( pmxcontrol.software, BLANK ); Strings.Append( pmxcontrol.software, n.between );
- END;
- Strings.AppendCh( pmxcontrol.info, BLANK );
- END;
- (* parts and instruments *)
- IF n.tagname = "<score-part>" THEN
- b.FindAtt( n, "id", id ); b.ExtractDigits( id, digits ); Strings.StrToInt( digits, controlpart );
-
-
- (* controlpart := ORD( id[1] ) - 48; old version single digit only *)
-
- COPY( id, pmxcontrol.parts[controlpart] );
- END;
- IF n.tagname = "<instrument-name>" THEN b.FilterTeX( n.between, pmxcontrol.instruments[controlpart] ); END;
- n := n.next;
- END;
-
- part := 1; pmxcontrol.equalkeys := TRUE;
- WHILE (part <= maxpart) DO
- WHILE (n.next # NIL ) & (n.tagname # parttag) DO n := n.next END; (* FInd next <part> ***************)
- WHILE (n.next # NIL ) & (n.tagname # attributestag) DO n := n.next END;
- (* FInd next <attributes> *********)
- IF (n.tagname = attributestag) THEN AttributesProp( n );
- (* determine length of measure in divisions. *******************************)
- attributes[part].duration :=
- attributes[part].divisions*attributes[part].beats*4 DIV attributes[part].beattype;
- (* Out.Ln(); Out.String( "AttributesProp : Part | XML-duration of measure : " ); Out.Int( part, 5 ); Out.Char("|");
- Out.Int( attributes[part].duration, 5 ); *)
- (* measures[1].duration[part] := attributes[part].duration; *)
- END;
- (* check for transposing instruments! *)
- IF ( part > 1 ) THEN pmxcontrol.equalkeys := pmxcontrol.equalkeys & ( attributes[part].fifth = attributes[part-1].fifth ) END;
-
- INC( part ); END;
- IF ~ pmxcontrol.equalkeys THEN b.testmakekey(maxpart,1,keytotal); END; (* different keys in different parts *)
- END ControlProp;
-
- PROCEDURE StaffInd( nostaves, part, staff: LONGINT ): LONGINT;
- (* finds the linear index for [part,staff] *)
- VAR i, dist: LONGINT;
- BEGIN
- i := -1;
- REPEAT INC( i ); dist := ABS( partstaff[i, 0] - part ) + ABS( partstaff[i, 1] - staff );
- UNTIL (i = nostaves - 1) OR (dist = 0);
- RETURN i;
- END StaffInd;
-
- PROCEDURE AllStaves( VAR staves: ARRAY OF LONGINT );
- (* maps part/staff to a linear index. *)
- VAR part, staff, i, nostaves: LONGINT;
- BEGIN
- i := 0; part := 1;
- WHILE part <= maxpart DO
- staff := 1;
- WHILE staff <= staves[part] DO partstaff[i, 0] := part; partstaff[i, 1] := staff; INC( staff ); INC( i ); END;
-
- INC( part );
- END;
- nostaves := i; i := 0; b.nostaves := nostaves; (* inform MODULE "b" about # of staves *)
- END AllStaves;
-
- PROCEDURE progress( q: b.FIFO );
- (* Calculates the horizontal position of each note in a measure and stores it in the tag. *)
- VAR n: b.Tag; ps: LONGINT;
- BEGIN
- ps := 0;
- n := q.first;
-
- WHILE (n.next # NIL ) DO (* 1 *)
- IF (n.tagname = measuretag) THEN Complete.erasetime( nostaves,voicetime ); lastto := 0; lastfrom := 0; END; (* 2 *)
- IF (n.tagname = notetag) THEN (* 3 *)
- part := n.part; staff := n.staff; measure := n.measure; ps := StaffInd( nostaves, part, staff );
- voice := VOICE01( ps, n.voice, n.measure );
-
- IF (n.chord # "c") & ( n.grace = 0 ) THEN (* 4 *) (* war frueher "&" statt "OR" *)
- (* INC(measures[measure].dur,n.duration); Out.Int(n.duration,5); *)
- INC( voicetime[ps, voice], n.duration ); n.voicetime := voicetime[ps, voice];
- measures[measure].voicetime[ps, voice] := n.voicetime; n.from := lastto + 1 - n.backup;
- n.to := n.from + n.duration - 1; lastto := n.to; lastfrom := n.from;
- ELSIF (n.chord = "c" ) THEN n.voicetime := lastto; n.to := lastto; n.from := lastfrom;
- ELSIF ( n.grace = 1 ) THEN n.from := lastto - n.backup; n.to := n.from ; lastto := n.to;
- ELSIF ( n.grace > 1 ) THEN n.from := lastto; n.to := n.from; lastto := n.to;
- ELSE
- END; (* 4 *)
-
- END; (* 3 *)
- IF ( n.tagname = eomeasuretag ) & (ps = nostaves - 1) THEN (* 5 *)
- measures[measure].dur := lastto;
- (* Out.Char("|");Out.Int(measure,5);Out.Int(ps,5);Out.Int(measures[measure].dur,5); Out.Ln(); *) END; (* 5 *)
-
- n := n.next;
- END; (* 1 *)
- (* Out.Ln(); Out.String("measure duration"); *)
- measure := 1; WHILE measure <= maxmeasure DO (* Out.Ln(); Out.Int(measure,5);
- Out.Int (measures[measure].dur ,5); *)
- Complete.dur2beat(measures[measure].dur,attributes[part].divisions,
- measures[measure].beats, measures[measure].beattype);
- (* Out.Int(measures[measure].beats,5); Out.Int(measures[measure].beattype,5); *)
- INC(measure) END;
-
- END progress;
-
-
- PROCEDURE linstaff( nostaves, part, staff: LONGINT ): LONGINT;
- (* calculates the linear index of the combination "part and staff" *)
- VAR i: LONGINT;
- BEGIN
- i := 0;
- WHILE (i < nostaves) & (partstaff[i, 0] # part) DO INC( i ) END;
- WHILE (i < nostaves) & (partstaff[i, 0] = part) & (partstaff[i, 1] # staff) DO INC( i ) END;
-
- IF (i < nostaves) THEN RETURN i;
- ELSE RETURN -1;
- END;
- END linstaff;
-
-
- PROCEDURE ControlData( VAR W: Files.Rider );
- (* Writes PMX header information to intermediate Files.File "fprep" with Files.Rider "rprep" *)
- VAR i: LONGINT; xmtrnum0: LONGREAL; clef: CHAR;
- perclef, perline: ARRAY 32 OF CHAR;
- zeit, tag, xmtrnum0s: ARRAY 16 OF CHAR;
- BEGIN
-
-
- (* TeX Input type 4 *)
- WriteString( W, "---" ); Files.Write( W, CR ); Files.Write( W, NL );
- WriteString( W, "%\input musixlyr" ); Files.Write( W, CR ); Files.Write( W, NL );
- WriteString( W, "%\special{papersize=297mm,420mm}%" ); Files.Write( W, CR ); Files.Write( W, NL );
- WriteString( W, "---" ); Files.Write( W, CR ); Files.Write( W, NL );
-
- Files.Write( W, "%" );
- (* DateTime(zeit,tag); *)
- WriteString( W, tag ); Files.Write( W, "|" ); WriteString( W, zeit ); Files.Write( W, CR ); Files.Write( W, NL );
-
- Files.Write( W, "%" );
-
- WriteString( W, pmxcontrol.xml ); Files.Write( W, CR ); Files.Write( W, NL ); Files.Write( W, "%" );
-
- WriteString( W, pmxcontrol.dtd ); Files.Write( W, CR ); Files.Write( W, NL ); Files.Write( W, "%" );
-
- WriteString( W, pmxcontrol.title ); Files.Write( W, CR ); Files.Write( W, NL ); Files.Write( W, "%" );
-
- IF (pmxcontrol.worknumber[0] # 0X) THEN
- WriteString( W, "% work number : " ); WriteString( W, pmxcontrol.worknumber ); Files.Write( W, CR );
- Files.Write( W, NL ); Files.Write( W, "%" );
- END;
-
- WriteString( W, pmxcontrol.composer ); Files.Write( W, CR ); Files.Write( W, NL ); Files.Write( W, "%" );
-
- IF (pmxcontrol.lyricist[0] # 0X) THEN
- WriteString( W, pmxcontrol.lyricist ); Files.Write( W, CR ); Files.Write( W, NL );
-
- Files.Write( W, "%" );
- END;
-
- WriteString( W, pmxcontrol.info ); Files.Write( W, CR );
- Files.Write( W, NL ); Files.Write( W, "%" );
-
- IF (pmxcontrol.rights[0] # 0X) THEN
- WriteString( W, " Rights : " ); WriteString( W, pmxcontrol.rights ); Files.Write( W, CR ); Files.Write( W, NL );
- Files.Write( W, "%" );
- END;
- WriteString( W, pmxcontrol.software ); Files.Write( W, CR ); Files.Write( W, NL ); Files.Write( W, "%" );
-
- part := 1; nostaves := 0;
- WHILE part <= maxpart DO
-
- WriteString( W, "Part " ); WriteString( W, pmxcontrol.parts[part] ); WriteString( W, " : " );
- WriteString( W, pmxcontrol.instruments[part] ); Files.Write( W, CR ); Files.Write( W, NL );
- Files.Write( W, "%" ); nostaves := nostaves + attributes[part].staves; INC( part );
- END;
-
- AllStaves( staves ); Files.Write( W, CR ); Files.Write( W, NL ); Files.Write( W, "%" ); Files.Write( W, CR );
- Files.Write( W, NL );
-
- WriteString( W, "% nv, -noinst, nostaves per instrument" ); Files.Write( W, CR ); Files.Write( W, NL );
-
- WriteLInt( W, nostaves ); (* nv *)
- WriteLInt( W, -maxpart ); (* noinst *)
- i := maxpart;
- WHILE i > 0 DO WriteLInt( W, staves[i] ); DEC( i ) END;
- Files.Write( W, CR ); Files.Write( W, NL );
-
- WriteString( W, "% mtrnuml,mtrdenl,mtrnmp,mtrdnp,xmtrnum0,isig" ); Files.Write( W, CR );
- Files.Write( W, NL );
-
- WriteLInt( W, attributes[1].beats ); (* mtrnuml *)
- WriteLInt( W, pmxtype( attributes[1].beattype ) ); (* mtrdenl *)
- IF attributes[1].mtrdenp # 0 THEN WriteLInt( W, 0 ) ELSE WriteLInt( W, attributes[1].beats ); END; (* mtrnump *)
- IF attributes[1].mtrdenp # 0 THEN WriteLInt( W, attributes[1].mtrdenp )
- ELSE WriteLInt( W, attributes[1].beattype );
- END; (* mtrdenp *)
- IF (attributes[1].pickup > 0) THEN
- xmtrnum0 := attributes[1].pickup/attributes[1].divisions;
- IF attributes[1].beattype = 2 THEN xmtrnum0 := xmtrnum0/2;
- ELSIF attributes[1].beattype = 8 THEN xmtrnum0 := xmtrnum0*2;
- ELSIF attributes[1].beattype = 16 THEN xmtrnum0 := xmtrnum0*4;
- ELSE
- END;
-
- ELSE xmtrnum0 := 0.;
- END;
- Strings.RealToStr( xmtrnum0, xmtrnum0s ); Files.Write( W, BLANK );
- WriteString( W, xmtrnum0s ); (*xmtrnum0 *)
- WriteLInt( W, attributes[maxpart].fifth ); (* isig *) (* this is the concert key *)
- Files.Write( W, CR ); Files.Write( W, NL ); Files.Write( W, "%" ); Files.Write( W, CR ); Files.Write( W, NL );
-
- WriteString( W, "% npages,nsyst,musicsize,fracindent " ); Files.Write( W, CR ); Files.Write( W, NL );
-
- WriteLInt( W, 0 ); WriteLInt( W, 5 ); WriteLInt( W, 16 ); Files.Write( W, BLANK ); WriteString( W, "0.07" );
- part := maxpart;
- WHILE (part >= 1) DO
- Files.Write( W, CR ); Files.Write( W, NL );
- IF pmxcontrol.instruments[part] = "Acoustic Grand Piano" THEN
- COPY( "Piano", pmxcontrol.instruments[part] );
- END;
- WriteString( W, pmxcontrol.instruments[part] ); DEC( part );
- END;
- Files.Write( W, CR ); Files.Write( W, NL );
-
- i := nostaves - 1;
- WHILE i >= 0 DO part := partstaff[i, 0]; staff := partstaff[i, 1]; (* Out.Ln();
-
- Out.String( "control data : i, part, staff, sign, line, clef special clef " ); Out.Int( i, 5 ); Out.Int( part, 5 );
- Out.Int( staff, 5 ); *)
-
- b.clefPMX( attributes[part].clefsign[staff], SHORT( attributes[part].clefline[staff] ), clef, clefspec[i] );
- lastclef[i] := clef; Files.Write( W, clef );
- DEC( i );
- END;
-
- Files.Write( W, CR ); Files.Write( W, NL ); WriteString( W, "./" ); Files.Write( W, CR ); Files.Write( W, NL );
-
- WriteString( W, "Tt" ); Files.Write( W, CR ); Files.Write( W, NL );
-
- WriteString( W, pmxcontrol.title ); Files.Write( W, CR ); Files.Write( W, NL );
-
- WriteString( W, "Tc" ); Files.Write( W, CR ); Files.Write( W, NL );
-
- WriteString( W, pmxcontrol.composer ); Files.Write( W, CR ); Files.Write( W, NL ); WriteString( W, "Abepl" );
- Files.Write( W, CR ); Files.Write( W, NL ); i := 0;
- WriteString(W,"\\input musixper\"); Files.Write( W, CR ); Files.Write( W, NL );
- WHILE i < nostaves DO
- IF clefspec[i] = "p" THEN Out.Ln(); Out.String("percussion");Out.Int(i,5); Out.Char(clefspec[i]); Out.Int(maxpart-i,5);
- b.percussionclef( maxpart - i , perclef, perline ); WriteString( W, perclef ); Files.Write( W, CR );
- Files.Write( W, NL ); WriteString( W, perline ); Files.Write( W, CR );
- Files.Write( W, NL );
-
- END;
- INC( i );
- END;
- (* IF pmxcontrol.a3paper THEN *)
- WriteString( W, "%%w277m" ); Files.Write( W, CR ); Files.Write( W, NL ); WriteString( W, "%%h390m" );
- Files.Write( W, CR ); Files.Write( W, NL );
- (* END; *)
-
-
- (* Outclef; *)
- (* Files.Close( f ); Files.Register( f ); *)
- END ControlData;
-
-
- PROCEDURE pmxDirections( idir, dirtypenr: LONGINT; VAR res: ARRAY OF CHAR );
- (* determines the Direction-string to be appended to a note in the PMX file. *)
- VAR dirtype: CHAR;
- height: ARRAY 3 OF CHAR;
- BEGIN
- b.loesch( res ); dirtype := directions[idir, dirtypenr].dirtype;
-
- CASE dirtype OF
- "w":
- IF (Strings.Length( directions[idir, dirtypenr].text ) > 0) THEN
- IF (directions[idir, dirtypenr].note = 0) THEN directions[idir, dirtypenr].note := 1 END; (* &&&&& *)
- IF directions[idir, dirtypenr].placement = "h" THEN COPY( "12", height );
- ELSIF directions[idir, dirtypenr].placement = "l" THEN COPY( "-6", height );
- END;
- COPY( " \zcharnote{", res ); Strings.Append( res, height ); Strings.AppendCh( res, "}" );
- Strings.AppendCh( res, "{" ); Strings.Append( res, directions[idir, dirtypenr].text );
- Strings.Append( res, "}\" );
- END;
- | "d":
-
- PMXdyn( directions[idir, dirtypenr].dyntype, res );
- | "h":
- PMXdyn( directions[idir, dirtypenr].wedgetype, res );
- | "p":
- b.loesch( res );
- IF directions[idir, dirtypenr].pedaltype = "start" THEN COPY( " \PED\ ", res );
- ELSIF directions[idir, dirtypenr].pedaltype = "stop" THEN COPY( " \DEP\ ", res );
- END;
- | "s": b.loesch(res); COPY (" oG ",res);
-
-
- | "c": b.loesch(res); COPY (" oC ",res);
- ELSE Out.Ln(); Out.String( "Direction type " ); Out.Char( dirtype ); Out.String( " not implemented." )
-
- END;
- END pmxDirections;
-
- PROCEDURE AnalyzeXML2( VAR R: Files.Rider );
- (* Decodes MusicXML and stores data in a linked list. *)
- VAR dummy: ARRAY 256 OF CHAR; (* geaendert von 128. 28.07.2019 *)
- rec, rec1: ARRAY 256 OF CHAR;
-
- tag, endtag, between: ARRAY 256 OF CHAR;
- note, voice, staff, savenote, novalues, length: LONGINT;
-
- names, values: ARRAY 10 OF ARRAY 32 OF CHAR; (* Change 9.11.2016 32->64 *)
-
-
- BEGIN
-
- attnum := 0; dirnum := 0; part := 0; measure := 0; note := 0; voice := 0;
-
- (******************** Read XML-Information ****************************)
- b.ReadUntilTx( R, ">", pmxcontrol.xml ); Out.Ln(); Out.String( pmxcontrol.xml );
- b.ReadUntilTx( R, NL, dummy );
-
- b.ReadUntilTx( R, ">", pmxcontrol.dtd ); Out.Ln(); Out.String( pmxcontrol.dtd );
- b.ReadUntilTx( R, NL, dummy );
-
- WHILE ~R.eof (* & ( itags < 10) *) DO (* Loop over tags *)
- b.ReadRecn( R, rec, length ); (* Files.Read(R,c); Versuch zur Loesung eines Problems *)
-
- (* Out.Ln(); Out.String("nach ReadRecn : "); Out.Int(itags,5); Out.Char("|"); Out.String(rec); Out.Char("|"); *)
- IF length = 0 THEN Out.Ln(); Out.String("empty record ");
- ELSIF length > 0 THEN
-
- IF ~R.eof & (length > 0) & (rec[Strings.Length( rec ) - 1] # ">") THEN
- b.ReadRecn( R, rec1, length ); Strings.AppendCh( rec, BLANK ); Strings.Append( rec, rec1 );
- length := Strings.Length( rec );
- END;
- (* Out.Ln(); Out.Int(itags,5); Out.String(" rec : "); Out.String(rec); *)
- IF (* (rec[1] # "/") & *) (rec[1] # "!") THEN INC( itags );
- (* problem with lilypond test data *)
- IF tag = "<identification>" THEN b.SkipUntilPattern( R, endtag ); END;
- (*****************************************************************)
- b.AnalyzeTag2( rec, tag, endtag, between, names, values, novalues );
-
- (* Out.Ln();Out.Int(zaehler,6); Out.String(rec); Out.String(tag); INC(zaehler); *)
- (*+******************************************************************)
- (* Out.Ln();Out.Int(itags,5); Out.Char("|");Out.String(tag); *)
-
- (* IF (tag = printtag) THEN SkipUntilPattern( R, endtag ) END; *)
- (* print information not useful for PMX *)
- (* Verursacht ABbruch bei bestimmten Scans *)
- IF (tag = credittag) THEN b.SkipUntilPattern( R, endtag ) END; (* credit information not useful for PMX *)
- IF (tag = defaultstag) THEN b.SkipUntilPattern( R, endtag ) END;
- (* defaults information not useful for PMX *)
- IF (tag = "<appearance>") THEN b.SkipUntilPattern( R, endtag ) END;
- (* appearance information not useful for PMX *)
-
-
- IF (tag = parttag) THEN
- INC( part ); COPY( values[0], partlabel[part] );
- (* part :=
- ORD( values[0, 1] ) - 48; old code, only one digit for part *)
- (* ExtractDigits( values[0], digits ); Strings.StrToInt( digits, part ); *)
- (* Out.Ln(); Out.String (" global id of part : "); Out.Int(part,5); *)
- note := 0; maxpart := b.Max( part, maxpart ); voice := 0; staff := 0; measure := 0; savenote := 0;
- staves[part] := 1;
- END;
- IF (tag = measuretag) THEN
- (* Strings.StrToInt( values[0], measure ); *)
- IF measure < measurelimit THEN
- INC( measure ); lastnote := 0; note := 0; maxnote[part, 1, measure] := 0;
- maxnote0[part, 1, measure] := 0; maxnote[part, 2, measure] := 0; voice := 0;
- minnote[part, 1, measure] := 100; maxnote0[part, 2, measure] := 0;
- minnote[part, 2, measure] := 100;
- (* maxnote total count of notes/rests/forwards in part,staff,measure.
- maxnote0 total count of notes/rests/forwards in part,staff,measure for voice=0. *)
-
-
- (* Out.Ln(); Out.String (" global id of measure : "); Out.Int(measure,5); *)
- maxmeasure := b.Max( measure, maxmeasure ); voice := 0; staff := 0;
- (* attnum := 0; dirnum := 0; *)
- ELSE Out.Ln(); Out.String( "maximum measure reached; HALT! " ); HALT( 20 );
- END;
- END;
- IF (tag = stavestag) THEN staves[part] := 1; Strings.StrToInt( between, staves[part] ); END;
- IF (tag = directiontag) THEN dirnum := lastdirnum; INC( dirnum ); maxdir := b.Max( maxdir, dirnum ); END;
- IF (tag = eodirectiontag) THEN lastdirnum := dirnum; dirnum := 0; END;
- (*********************************************************************************)
- IF (tag = attributestag) THEN attnum := lastattnum; INC( attnum ); END;
- IF (tag = eoattributestag) THEN lastattnum := attnum; attnum := 0; END;
- (**********************************************************************************)
- IF (tag = notetag) OR (tag = forwardtag) THEN note := lastnote; INC( note ); END; (* Aenderung27. April *)
- IF (tag = eonotetag) THEN lastnote := note; note := 0 END;
- (**********************************************************************************)
- IF (tag = "<forward>") THEN (* <forward ist ein blind rest> *)
- note := lastnote; INC( note ); INC( lastnote ); (* Out.Ln(); Out.String( "note after forward " );
- Out.Int( part, 5 ); Out.Int( staff, 5 ); Out.Int( voice, 5 ); Out.Int( measure, 5 ); Out.Int( note, 5 ); *)
- b.StoreTag( itags, notetag, eonotetag, part, voice, measure, note, attnum, dirnum, lastnote, novalues, names, values, between );
- (********************************************************************************)
- (*************************Store Information in Tag "new"******************************)
- INC( itags );
- b.StoreTag( itags, "<rest/>", eonotetag, part, voice, measure, note, attnum, dirnum, lastnote, novalues, names, values, between );
-
- INC( itags );
- END;
- b.StoreTag( itags, tag, endtag, part, voice, measure, note, attnum, dirnum, lastnote, novalues, names, values, between );
- IF (tag = "</forward>") THEN
- INC( itags );
- b.StoreTag( itags, eonotetag, eonotetag, part, voice, measure, note, attnum, dirnum, lastnote, novalues, names, values, between );
- END;
- END;
- END;
- END;
- part := 1;
- WHILE part <= maxpart DO
- nostaves := nostaves + staves[part]; (* Aenderung 5.11.2015 *)
- INC( part );
- END;
-
- END AnalyzeXML2;
-(* PROCEDURE ListMeasure*;
- VAR i, measure : INTEGER;
- BEGIN
- Out.Ln(); Out.String("ListMeasure"); Out.Ln();
-
- i := 1; WHILE i < maxmeasure DO Out.Ln(); Out.Int(i,5); INC(i); measure := i;
- Out.Char( measures[measure].clefchange[1]);
- Out.Char( measures[measure].clefchange[2]);
- Out.Char( measures[measure].clefchange[3]);
- Out.Char( measures[measure].clefchange[4]);END;
- END ListMeasure; *)
-
-
-
-
-BEGIN
- COPY( "<part>", parttag ); COPY( "<measure>", measuretag ); COPY( "<attributes>", attributestag );
- COPY( "</attributes>", eoattributestag ); COPY( "<divisions>", divisionstag ); COPY( "<key>", keytag );
- COPY( "<fifths>", fifthstag ); COPY( "<time>", timetag ); COPY( "<beats>", beatstag );
- COPY( "<beat-type>", beattypetag ); COPY( "<staves>", stavestag ); COPY( "<clef>", cleftag );
- COPY( "<sign>", signtag ); COPY( "<line>", linetag ); COPY( "<clef-octave-change>", clefoctavetag );
- COPY( "<note>", notetag ); COPY( "<pitch>", pitchtag ); COPY( "<step>", steptag );
- COPY( "<octave>", octavetag ); COPY( "<duration>", durationtag ); COPY( "<voice>", voicetag );
- COPY( "<type>", typetag ); COPY( "<dot/>", dottag ); COPY( "<stem>", stemtag );
- COPY( "<notations>", notationtag ); COPY( "<lyric>", lyrictag ); COPY( "<syllabic>", syllabictag );
- COPY( "<text>", texttag ); COPY( "<accidental>", accidentaltag ); COPY( "<rest/>", resttag );
- COPY( "<chord/>", chordtag ); COPY( "<backup>", backuptag ); COPY( "<slur>", slurtag );
- COPY( "<staff>", stafftag ); COPY( "<fermata>", fermatatag );
- COPY( "<print>", printtag ); COPY( "<direction>", directiontag ); COPY( "<tied>", tiedtag );
- COPY( "<beam>", beamtag ); COPY( "<tuplet>", tuplettag ); COPY( "<staccato/>", staccatotag );
- COPY( "<words>", wordstag ); COPY( "<repeat>", repeattag ); COPY( "</note>", eonotetag );
- COPY( "</measure>", eomeasuretag ); COPY( "<barline>", barlinetag ); COPY( "<ending>", endingtag );
- COPY( "<line>", cleflinetag ); COPY( "<actual-notes>", actualtag ); COPY( "<normal-notes>", normaltag );
- COPY( "<bar-style>", barstyletag ); COPY( "<dynamics>", dynamicstag ); COPY( "<work>", worktag );
- COPY( "<identification>", identificationtag ); COPY( "<defaults>", defaultstag ); COPY( "<credit>", credittag );
- COPY( "<grace/>", gracetag ); COPY( "</direction>", eodirectiontag ); COPY( "<grace>", gracetag2 );
- COPY("<cue/>",cuetag);
- (* initialize notes type conversion XML -> PMX *)
- pmxdur[0] := "0"; pmxdur[1] := "2"; pmxdur[2] := "4"; pmxdur[3] := "8"; pmxdur[4] := "1"; pmxdur[5] := "3";
- pmxdur[6] := "6"; pmxdur[7] := "7"; (*128th note ? *)
-
- (* Initialization of voices count *)
- i := 0; j := 0; ingrace2pmx := 0; NEW( directions ); NEW( measures ); NEW( voicemeasure );
- NEW( minvoice ); NEW( maxvoice ); NEW( notes ) ;
-
- itags := 0; lfdnr := 1; (* outarray(minvoice); *)
- (* Initialize tie numbering *)
- i := 0;
- WHILE i < 24 DO
- j := 0;
- WHILE j < 10 DO INCL( b.tieunusdnum[i, 0], j ); INCL( b.tieunusdnum[i, 1], j ); INC( j ); END;
- INC( i );
- END;
- (* Initialization of notes counter *)
-
- part := 0;
- WHILE part < 24 DO
- measure := 1;
- WHILE measure < measurelimit DO
- maxnote[part, 1, measure] := 0;
- maxnote[part, 2, measure] := 0;
- minnote0[part, 1, measure] := 100;
- minnote0[part, 2, measure] := 100;
- minnote1[part, 1, measure] := 100;
- minnote1[part, 2, measure] := 100;
- minnote[part, 1, measure] := 100;
- minnote[part, 2, measure] := 100;
-
- maxnote0[part, 2, measure] := 0;
- maxnote0[part, 1, measure] := 0;
- maxnote1[part, 2, measure] := 0;
- maxnote1[part, 1, measure] := 0;
- minvoice[part, measure] := 10;
- maxvoice[part, measure] := 0;
- INC( measure );
- END;
- INC( part );
- END;
- unix := TRUE; (* CRLF end of line; for LF end of line set unix := TRUE. *)
- b.unix := unix; (* inform MODULE "b" about end of line character. *)
- (********************* Read CommandLine ***************)
- (* commandO; never activate call externally for Oberon-Version ***********)
- (*****************************************************)
- (* commandX; *) (* activate for Windows-Exe Version *******)
- (**************** ******************************)
- CommandU; (* activate for Linux-Binary Version *************)
-
-END Testbed.
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/b.m b/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/b.m
deleted file mode 100644
index 142da41b440..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/b.m
+++ /dev/null
@@ -1,1141 +0,0 @@
-MODULE b;
-(* Achtung "PrintRange" eingebaut, zusaetzliche Importe *)
-
-(***************************************************************************)
-(**************** Copyright 2015--2021 Dieter Gloetzel ********************)
-(************************ Version016 multi platform ***********************)
-(***************************************************************************)
-(* This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program 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 General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. *)
-
-IMPORT Files := MyFiles, Strings := Strings1, Fifo, Out;
-TYPE LONGINT = INTEGER;
-CONST CR= 0DX; NL = 0AX; BLANK = 20X; DBLQUOTE = 22X; TAB=09X;
-TYPE
- Tag* = POINTER TO TagDesc; (* List structure for data acquisition *)
- TagDesc* = RECORD
- nr*: LONGINT; (* counter of tags *)
- chord*: CHAR; cue* : BOOLEAN;
- arpeggio*: BOOLEAN;
- part*, staff*, voice*, voice12*, measure*, dirnum*, lastnote*, nextnote*, nextvoice*, attnum*, note*, novalues*: LONGINT;
- (* to be used as indices of ARRAY "notes" *)
- tagname*: ARRAY 32 OF CHAR;
- endtag*: ARRAY 32 OF CHAR;
- next*: Tag;
- names*: ARRAY 10 OF ARRAY 32 OF CHAR;
- values*: ARRAY 10 OF ARRAY 32 OF CHAR;
- between*: ARRAY 64 OF CHAR;
- used*: BOOLEAN;
- duration*, backup*, voicetime*, from*, to*: INTEGER;
- probj*: CHAR; (* when "n" the complete object has to be removed *)
- grace*: INTEGER; (* counts consecutive grace notes *)
- newclef* : CHAR; (* only for notes or rests. the new clef is applied to this note. *)
- END;
- FIFO* = RECORD
- first*, last*: Tag;
- END;
- Node = POINTER TO NodeDesc;
- NodeDesc = RECORD
- key: ARRAY 64 OF CHAR;
- count: INTEGER;
- n : Tag;
- next: Node;
- END;
-
-
-VAR q* : FIFO; voutput* : BOOLEAN; nostaves* : LONGINT; unix* : BOOLEAN;
-sout : ARRAY 64 OF CHAR; (* target file path and directory *)
-tieunusdnum*: ARRAY 27 OF ARRAY 3 OF SET;
-tieq: ARRAY 27 OF ARRAY 2 OF Fifo.FIFO;
-
- akeys*, mkeys* : ARRAY 27 OF INTEGER;
- nstr : ARRAY 8 OF LONGINT; (* global for number of verses in a liedtext.*)
- text: ARRAY 8 OF ARRAY 6 OF ARRAY 1024 OF CHAR; (* texts for at most 6 verses and 8 voices choir; length limited to 1023 Chars *)
-(* PROCEDURE PrintRange*;
- VAR S : Texts.Scanner; von, bis, i : LONGINT; n : Tag;
- BEGIN
- Texts.OpenScanner (S, Oberon.Par.text, Oberon.Par.pos);
- Texts.Scan(S); von := S.i; Texts.Scan(S); bis := S.i;
- n:= q.first;
- WHILE (n.next # NIL) & (i < von ) DO n := n.next; INC(i); END;
- WHILE (n.next # NIL) & ( i < bis ) DO OutTag(n,TRUE); n := n.next; INC(i); END;
-END PrintRange; *)
-
-PROCEDURE slur2PMX* ( n: Tag; VAR pmxslur: ARRAY OF CHAR ; outputset : SET);
- (* Translates a beginning or ending slur from XML to PMX. *)
-
- VAR c, cs : CHAR;
- type, number, placement: ARRAY 32 OF CHAR; inumber : LONGINT;
- BEGIN
- loesch( pmxslur ); FindAtt( n, "type", type ); FindAtt( n, "number", number );
- IF ( number # "" ) THEN
- Strings.StrToInt(number, inumber);
- cs := CHR(inumber + 65)
- ELSE cs := "A";
- END;
- FindAtt( n, "placement", placement );
- IF (type # "continue") THEN (* gibt es das ueberhapt? *)
-
- COPY( BLANK, pmxslur );
- IF (type = "start") THEN c := "(";
- ELSIF (type = "stop") THEN c := ")"
- ELSE c := "?"
- END;
- Strings.AppendCh( pmxslur, c );
- Strings.AppendCh( pmxslur, cs );
- (* Achtung x-option for staff crossing slur *)
- IF 8 IN outputset THEN Strings.Append(pmxslur,"x"); END;
-
- IF (type = "start") THEN (* gibt es slurs ohne placement Angabe? *)
- IF (placement = "below") THEN Strings.AppendCh( pmxslur, "l" )
- ELSIF (placement = "above") THEN Strings.AppendCh( pmxslur, "u" );
- END;
- END;
- Strings.AppendCh( pmxslur, BLANK ); c := 0X; Strings.AppendCh( pmxslur, c );
-
- END;
- (* Out.Ln(); Out.String( "slur2pmx : " ); Out.String( pmxslur ); *)
-
- (* Slur control according to grace property *)
-
- END slur2PMX;
- PROCEDURE tied2PMX* ( n: Tag; type: ARRAY OF CHAR; VAR pmxtied: ARRAY OF CHAR; ps, voice: LONGINT);
- (* Translates a beginning or ending tie from XML to PMX.
- orientation = "d" => note with stem down yields tie with orientation "u".
- orientation = "u" => note with stem up yields tie with orientation "l". *)
- VAR c: CHAR;
- number: ARRAY 4 OF CHAR; orient : ARRAY 10 OF CHAR; orientation : CHAR;
- nt: Fifo.Node;
-
- BEGIN
- loesch( pmxtied ); FindAtt( n, "number", number );
- FindAtt( n, "orientation", orient );
- IF orient = "over" THEN orientation := "u"; (* IF orient = "" THEN follow stem direction *)
- ELSIF orient = "under" THEN orientation := "l";
- ELSE orientation := " ";
- END;
-
- (* Out.Char("|"); Out.String("tied : "); Out.Char("|");Out.String(type);Out.Char("|");
- Out.String(number);Out.Char("|");Out.Char(orientation); *)
- COPY( BLANK, pmxtied );
- IF (type = "start") THEN
- c := "{";
- Strings.AppendCh( pmxtied, c );
- NEW( nt ); nt.key := Fifo.smallfree( tieunusdnum[ps, voice] );
- EXCL( tieunusdnum[ps, voice], nt.key );
- Fifo.Enqueue( tieq[ps, voice], nt );
- Strings.IntToStr( nt.key, number );
- Strings.Append( pmxtied, number );
- Strings.AppendCh( pmxtied, orientation );
- ELSIF (type = "stop") THEN c := "}"; Strings.AppendCh( pmxtied, c );
-
- nt := Fifo.DequeuedNode( tieq[ps, voice] );
- IF nt # NIL THEN INCL( tieunusdnum[ps, voice], nt.key ); (* avoid nt undefined *)
- Strings.IntToStr( nt.key, number ); Strings.Append( pmxtied, number ); END;
- ELSE Out.String( "wrong type of tie " );
- END;
- Strings.AppendCh( pmxtied, BLANK );
- END tied2PMX;
-
-
-
-PROCEDURE lyric*( ps: LONGINT; VAR n: Tag );
- VAR endtag: ARRAY 32 OF CHAR;
- number, syllabic: ARRAY 10 OF CHAR; istr : LONGINT;
- BEGIN
- IF (n.tagname = "<lyric>") (* & (number = "1") *) THEN
-
- COPY( n.endtag, endtag ); FindAtt( n, "number", number );
- Strings.StrToInt (number,istr);
- nstr[ps] := Max(istr,nstr[ps]);
-
- WHILE (n.tagname # endtag) DO
- IF n.tagname = "<syllabic>" THEN COPY( n.between, syllabic ); END;
- IF n.tagname = "<text>" THEN Strings.Append( text[ps,istr], n.between ); END;
- n := n.next;
- END;
- IF (syllabic = "single") OR (syllabic = "end") THEN Strings.AppendCh( text[ps,istr], " " ); END;
- IF (syllabic = "begin") OR (syllabic = "middle") THEN Strings.AppendCh( text[ps,istr], "-" ); END;
- END;
- END lyric;
- PROCEDURE writetext*;
- VAR i, j, istr, column: LONGINT; breakline: BOOLEAN; f: Files.File; r: Files.Rider;
- s: ARRAY 4 OF CHAR;
- BEGIN
- Strings.Append(sout,"songtext.txt");
-Out.Ln(); Out.String("Storage for verses : "); Out.String(sout);
- i := 0; f := Files.New( sout ); Files.Set( r, f, 0 );
- WHILE i < nostaves DO
- istr := 1;
- WHILE istr <= nstr[i] DO (*$$$$$$$$$$$$$*)
- IF (Strings.Length( text[i,istr] ) > 0) THEN
-
- (* IF ~unix THEN Files.Write( r, CR ); END; *)
-
- Files.Write( r, NL ); Strings.IntToStr( i + 1, s );
- Files.WriteBytes( r, s, Strings.Length( s ) );
- Strings.IntToStr(istr,s); Files.Write(r,"|");
- Files.WriteBytes( r, s, Strings.Length( s ) );
- j := 0; column := 0;
- WHILE j < Strings.Length( text[i,istr] ) DO
-
- REPEAT
- IF (text[i,istr, j] # "_") THEN Files.Write( r, text[i,istr, j] ); END;
- INC( j ); INC( column ); breakline := (column > 80) & (text[i,istr, j] = BLANK);
- IF breakline THEN
- IF ~unix THEN Files.Write( r, CR ); END;
- Files.Write( r, NL ); breakline := FALSE; column := 0;
- END;
-
- UNTIL (text[i,istr, j] = 0X) OR (text[i,istr, j] = BLANK);
- IF text[i,istr, j] = BLANK THEN Files.Write( r, BLANK ); END;
-
- INC( j );
- END;
- END;
-
-
- INC(istr);
- IF ~unix THEN Files.Write( r, CR ); END;
- Files.Write( r, NL );
- END;
- IF ~unix THEN Files.Write( r, CR ); END; Files.Write( r, NL );
- INC( i )
- END;
- Files.Close( f ); Files.Register( f );
- END writetext;
-
-
-
-
-
- PROCEDURE SortTags*;
- (* Command to list the different tags after calling the comman "Testbed.AalyzeXML" *)
- VAR n: Tag; first, st: Node;
- BEGIN
- first := NIL;
- n := q.first;
- WHILE n # NIL DO NEW( st ); COPY( n.tagname, st.key ); InsertRanked( first, st ); n := n.next; END;
- st := first; Out.Ln(); Out.String("===============================================");
- Out.Ln(); Out.String( " Sorted List of Tags " );
- WHILE (st # NIL ) DO
- IF (st.key[1] # "/") THEN Out.Ln(); Out.String( st.key ); Out.Int( st.count, 5 ); END;
- st := st.next
- END;
-
- END SortTags;
-
- PROCEDURE InsertRanked( VAR first: Node; new: Node );
- (* Builds up a sorted list according to Node.key, counts the occurrences of the different keys *)
- VAR n: Node;
- BEGIN (* new # NIL *)
- IF (first = NIL ) OR (new.key < first.key) THEN new.next := first; new.count := 1; first := new
- ELSE
- n := first;
- WHILE (n.next # NIL ) & (new.key >= n.next.key) DO n := n.next END;
- IF (n.key # new.key) & (new.key[0] # 0X) THEN (* store only distinct values *)
- new.next := n.next; n.next := new; new.count := 1;
- ELSE INC( n.count )
- END;
- END
- END InsertRanked;
-
-
-(* PROCEDURE SortKey( q : FIFO );
- (* Sort notes according to Measure (ascending), Part(descending), Staff(descending) and Voice(descending). *)
- VAR n : Tag; st : Node;
- BEGIN
- n := q.first;
- WHILE n.next # NIL DO
- IF ( n.tagname = "<notes>" ) THEN
- NEW(st);
- mpsvn2String(n.measure, n.part, n.staff, n.voice, n.note,st.key);
- st.n := n; maxtag := Max(n.nr,maxtag);
- InsertRanked (nfirst,st)
- END;
- n := n.next;
- END;
- END SortKey; *)
-
-(* PROCEDURE arplen*( n: Tag; VAR maxarp: LONGINT );
- (* When n is the first note of a sequence of arpeggionotes, then maxarpe is the number of arpeggio notes.*)
- VAR m: Tag;
- BEGIN
- maxarp := 0; (* OutTag( n, TRUE ); *)
- IF n.arpeggio = 1 THEN
- REPEAT findnextnote( n, m ); maxarp := Max( maxarp, n.arpeggio ); n := m; UNTIL (m.arpeggio = 0) OR ( m = NIL )
-
- END;
- END arplen; *)
-
- PROCEDURE gracelen*( n: Tag; VAR maxgrace: LONGINT );
- (* When n is the first note of a sequence of gracenotes, then maxgrace is the number of grace notes.*)
- (* n.grace numbers the grace notes in a concsecutive series *)
- VAR m: Tag;
- BEGIN
-
- maxgrace := 0; (* OutTag( n, TRUE ); *)
- IF n.grace = 1 THEN
- REPEAT findnextnote( n, m );
- IF ( n.chord # "c" ) THEN maxgrace := Max( maxgrace, n.grace ); END;
- n := m; UNTIL m.grace = 0;
- (* IF statement to remove chord notes from a series of grace notes; 11.2.2017 *)
-
- END;
- END gracelen;
-
- PROCEDURE Outset*( s: SET; VAR count: LONGINT; VAR elemmap: ARRAY OF LONGINT );
- (* prints a set in System.Log and returns the # of elements and a vector of elements in ascending order. *)
- VAR i, j: LONGINT;
- BEGIN
- IF voutput THEN Out.Char( "{" ); END; count := 0; i := 0;
- REPEAT INC( i ) UNTIL (i = 31) OR (i IN s);
- IF voutput THEN Out.Int( i, 2 ); END;
- IF (i IN s) THEN elemmap[count] := SHORT( i ); INC( count ); END;
- INC( i );
- WHILE i < 32 DO
- IF i IN s THEN IF voutput THEN Out.Char( "," ); Out.Int( i, 2 ); END; elemmap[count] := SHORT( i ); INC( count ); END;
- INC( i );
- END;
- IF voutput THEN
- Out.Char( "}" ); Out.Int( count, 5 ); Out.Char( "|" ); j := 0;
- WHILE j < count DO Out.Int( elemmap[j], 5 ); INC( j ) END;
- END;
- END Outset;
-
- PROCEDURE findnextnote*( n: Tag; VAR m: Tag );
- (* finds the next note "m" after "n", *)
- BEGIN
- m := n; (* Korrektur 22.06.2019 *)
- REPEAT m := m.next
- UNTIL (m.next = NIL ) OR (m.tagname = "<note>");
-
- (* Out.Ln(); Out.String( "findnextnote : " ); Out.Int(m.nr,5); Out.String( m.tagname ); *)
-
-
- END findnextnote;
- PROCEDURE findnextnotestaff*( n: Tag; VAR m: Tag; number : LONGINT);
- (* finds the next note "m" after "n", *)
-
- BEGIN
- m := n; (* Korrektur 22.06.2019 *)
- REPEAT m := m.next;
- UNTIL (m.next = NIL ) OR ( (m.tagname = "<note>") & ( m.staff = number ) ) ;
-
- (* Out.Ln(); Out.String( "findnextnote : " ); Out.Int(m.nr,5); Out.String( m.tagname ); *)
-
-
- END findnextnotestaff;
-
- PROCEDURE compareTag*;
- VAR n : Tag;
- VAR i : LONGINT;
- BEGIN
- i := 0;
- n := q.first;
- WHILE i < 1000 DO
- OutTag(n,TRUE);
- n := n.next;
- INC(i);
- END;
-
-
-
- END compareTag;
-
-
-PROCEDURE OutTag*( n: Tag; ln: BOOLEAN );
- (* Writes the properties of one tag into System.Log. *)
- VAR i: LONGINT;
-
- BEGIN
- IF (n # NIL ) (* & (n.part # 0) *) THEN
- IF ln THEN Out.Ln(); END;
- Out.Int( n.nr, 5 ); Out.String( " : " ); (* 1 *)
- Out.Int( n.part, 5 ); Out.String( " : " ); (* 2 *)
- Out.Int( n.staff, 5 ); (* 3 *)
- Out.Int( n.voice , 5 ); (* 4 *)
- (* Out.Char("|"); Out.Int( n.voice12 , 5 ); (* 4 *) *)
-
- Out.Int( n.measure, 5 ); (* 5 *)
- Out.Int( n.note, 5 ); (* 6 *)
- Out.Int( n.grace, 5 ); (* 7 *)
- Out.Int( n.from, 5 ); Out.Int( n.to, 5 ); (* 8, 9 *)
- IF n.chord # 0X THEN Out.Char( n.chord ); ELSE Out.Char("-") END; (* 10 *)
- (* IF n.arpeggio THEN Out.String(" ? "); END; (* 11 *) *)
- Out.Int( n.dirnum, 5 ); (* 11 *)
- Out.Int( n.lastnote, 5 ); (* 12 *)
- Out.Int( n.nextnote, 5 ); (* 13 *)
- Out.Int( n.nextvoice, 5 ); (* 14 *)
- Out.Int( n.attnum, 5 ); (* 15 *)
- Out.Char(n.newclef); (* 17.10.2020 new implementation of clefs *)
- (* Out.Int( n.arpeggio, 5 ); *)
- Out.Char( n.probj ); (* 17 *)
-(* IF n.cue THEN Out.String("cue"); END; *)
-
- (* Out.String("backup"); Out.Int(n.backup,5); *)
- (* Out.String(" backup,duration,voicetime, from, to : ");Out.Int( n.backup, 5 );
- Out.Char("|"); Out.Int(n.duration,5); Out.Char("|");Out.Int(n.voicetime,5);
- Out.Char("|");Out.Int(n.from,5);Out.Char("|");Out.Int(n.to,5); *)
- Out.String( n.tagname ); (* Out.String( n.endtag ); *)
- i := 0;
- WHILE (i < n.novalues) DO
- Out.String( n.names[i] ); Out.Char( "=" ); Out.String( n.values[i] ); Out.Char( "|" ); INC( i )
- END;
-
- Out.String( n.between );
-
- IF n.used THEN Out.Char( "+" );
- END;
-
- ELSE Out.Ln(); Out.String( "Tag ist NIL. " );
-
- END
- END OutTag;
-
-
-
- PROCEDURE StoreTag*( itags: LONGINT; tag, endtag: ARRAY OF CHAR; part, voice, measure, note, attnum, dirnum, lastnote : LONGINT;
- novalues: LONGINT; names, values: ARRAY OF ARRAY OF CHAR; between: ARRAY OF CHAR );
- (* Stores a decoded MusicXML tag as element of a linked list. *)
- VAR new: Tag; k: LONGINT;
- printobj: ARRAY 32 OF CHAR;
- BEGIN
- NEW( new ); new.nr := itags; COPY( tag, new.tagname ); COPY( endtag, new.endtag ); new.part := part;
- new.voice := voice; new.used := FALSE; new.measure := 0;
- (* Out.Ln(); Out.String("StoreTag : itags, tag, endtag, part, measure, note, lastnote ");
-Out.Int(itags,5); Out.String(tag); Out.Int(part,5); Out.Int(measure,5); Out.Int(note,5); Out.Int(lastnote,5); Out.Char("|");Out.String(between);
-
- *)
-
-
- IF (new.tagname # "<part>") THEN
- new.measure := measure;
- IF (new.tagname # "<measure>") THEN
- new.note := note; new.attnum := attnum; new.dirnum := dirnum; new.lastnote := lastnote;
- END;
- END;
- k := 0; new.novalues := novalues;
- WHILE (k < novalues) DO COPY( names[k], new.names[k] ); COPY( values[k], new.values[k] ); INC( k );
-
- END;
- FindAtt( new, "print-object", printobj );
- IF (new.tagname = "<note>") & (printobj = "no") THEN new.probj := "n" ELSE new.probj := BLANK; END;
- (* COPY( between, new.between ); *) ; k := 0;
- WHILE k < 64 DO new.between[k] := between[k]; INC( k ); END;
- new.between[k - 1] := 0X;
- (* Out.Ln();Out.String("**********************OutTag************************************"); Out.Ln();
- *)
- (* OutTag( new ); *)
- Enqueue( q, new );
- END StoreTag;
- PROCEDURE Enqueue( VAR q: FIFO; n: Tag );
- (* puts Tag "n" into the list "q" *)
- BEGIN
- n.next := NIL;
- IF q.first # NIL THEN q.last.next := n ELSE q.first := n END;
- q.last := n
- END Enqueue;
-
-
- PROCEDURE FindAtt*( n: Tag; name: ARRAY OF CHAR; VAR value: ARRAY OF CHAR );
- (* Properties of a tag are stored as name-value pairs. The procedure finds the value of an attribute by its name. *)
- VAR i: LONGINT;
- BEGIN
- i := 0;
- WHILE (i < n.novalues) & (n.names[i] # name) DO INC( i ) END;
- IF (n.names[i] = name) THEN COPY( n.values[i], value );
- ELSE (* Out.Ln(); Out.String( " FindAtt : name not found " ); Out.String( name ); OutTag( n ); *)
- END;
- END FindAtt;
-(* PROCEDURE FindNextNote* (VAR n : Tag); (* for removing cue notes ; finds next note after "n" or "n" when it is a note *)
- VAR
- BEGIN
- IF n.tagname # "<note>" THEN
- REPEAT n:= n.next UNTIL ( (n.tagname = "<note>" ) & ( n.grace = 0 ) ) OR ( n.next = NIL ) ; (* &&&&& *)
- ELSE
- END;
- END FindNextNote; *)
-
-PROCEDURE PosInStaff*(pitchnote : CHAR;pitchoctave : INTEGER; clef : CHAR) : LONGINT;
-(* calculates the position of the note "pitchnote/pitchoctave" in the staff according to clef. *)
-VAR diff : LONGINT;
-BEGIN
-
-CASE clef OF
-"t" : diff := DiaDiff(pitchnote,pitchoctave,"g",4) + 2;
-| "b" : diff := DiaDiff(pitchnote,pitchoctave,"f",3) + 6;
-| "a" : diff := DiaDiff(pitchnote,pitchoctave,"c",4) + 4;
-| "n" : diff := DiaDiff(pitchnote,pitchoctave,"c",4) + 6;
-ELSE Out.Ln(); Out.String("PosinStaff: clef not implemented : "); Out.Char(clef);
-END; RETURN diff;
-END PosInStaff;
-PROCEDURE DiaDiff(pitchnote : CHAR; pitchoctave : INTEGER; refnote : CHAR; refoctave : INTEGER) : LONGINT;
-(* Calculates the diatonic difference between to notes in PMX notation. *)
-VAR
-diffnote, diffoctave : LONGINT;
-BEGIN
-
-diffoctave := pitchoctave - refoctave;
-diffnote := ORD(pitchnote) - ORD(refnote);
-RETURN diffnote + diffoctave * 7;
-END DiaDiff;
-
-PROCEDURE MinDist*(x : INTEGER; pos : ARRAY OF INTEGER; posmax : INTEGER) : INTEGER;
-(* finds the index of "pos" with minimum difference to "x". *)
-VAR i, imin, delta : INTEGER;
-
-BEGIN
-delta := ABS(x-pos[0]); imin := 0;
-i := 1;
-WHILE i < posmax DO
- IF ABS(x-pos[i]) < delta
- THEN imin := i; delta := ABS(x-pos[i]); END;
- INC(i)
- END;
-RETURN imin;
-END
-MinDist;
-PROCEDURE testMinDist*;
-VAR pos : ARRAY 5 OF INTEGER;
-
-BEGIN
-pos[0] := 57;
-pos[1] := 163;
-pos[2] := 273;
-pos[3] := 381;
-Out.Ln(); Out.String("MinDIst test "); Out.Int (MinDist(279,pos,4),5);
-
-
-END testMinDist;
-
-PROCEDURE pmxTremolo* (pitchnote : CHAR; pitchoctave : INTEGER; stem, clef : CHAR; nobeams : LONGINT; pmxdur0 : CHAR; VAR res : ARRAY OF CHAR);
- VAR i,pos : LONGINT; offset : ARRAY 4 OF CHAR;
- BEGIN
-
- pos := PosInStaff(pitchnote,pitchoctave,clef);
- Strings.IntToStr(pos,offset);
- IF stem ="d" THEN stem:= "l"; END;
- IF stem = 0X THEN stem := "l" END;
- IF (pmxdur0 = "0")
- THEN
- IF (pos > 4) THEN
- stem := "l" ELSE stem := "u"; END;
- END;
- res[0] := "\";
- CASE pmxdur0 OF
- "0" : Strings.AppendCh(res,"T");
- | "2","4" : Strings.AppendCh(res,"t");
- ELSE
- Out.String(" pmxTremolo ; unknown pmx duration : "); Out.Char(pmxdur0);
- END;
- i := 0; WHILE i < nobeams DO Strings.AppendCh(res,"r"); INC(i) END;
- Strings.AppendCh(res,"m");
- Strings.AppendCh(res,stem);
- Strings.AppendCh(res,"{");
- Strings.Append(res,offset); Strings.Append(res,"}\ ");
-
- END pmxTremolo;
-
-
-PROCEDURE ReadStringUntil*(VAR W : Files.Rider; split : CHAR; VAR s : ARRAY OF CHAR);
-(* Formatted read of STRING until "split" Character from file *)
-VAR i : LONGINT; c : CHAR;
-BEGIN
-loesch(s);
-i := 0; Files.Read(W,c);
-REPEAT
- s[i] := c;
- INC(i);
- Files.Read(W,c);
- UNTIL c = split;
-s[i] := 0X;
-END ReadStringUntil;
-
-
- PROCEDURE APPzca* (VAR s,t : ARRAY OF CHAR);
- (* Appends a 2nd \zcharnote-element to the first one. *)
- VAR i,j : LONGINT;
- BEGIN
- i := Strings.Length(s);
-(* Out.Ln(); Out.String("vorher : ");Out.String(s); Out.Ln(); Out.String(t); *)
- s[i-2] := BLANK; s[i-1] := 0X;
-
- j := 0; WHILE t[j] # "}" DO INC(j) END;
- i := i-1; j := j+2; REPEAT s[i] := t[j]; INC(i); INC(j) UNTIL t[j] = 0X ;
-(* Out.Ln(); Out.String("nachher : ");Out.String(s); *)
- END APPzca;
-
- PROCEDURE IsSep(c : CHAR) : BOOLEAN;
-
-BEGIN
-RETURN ( c = 20X ) OR ( c = 22X ) OR ( c = "," )
-
-END IsSep;
-PROCEDURE FindToken* (VAR s, t : ARRAY OF CHAR; VAR pos : LONGINT);
-VAR j : LONGINT;
-BEGIN
-IF IsSep(s[pos] ) THEN REPEAT INC(pos) UNTIL (pos = Strings.Length(s)-1 ) OR ~IsSep(s[pos]); (* first CHAR # separator found *)
-END;
-j := 0; t[j] := s[pos];
-
-WHILE (pos < Strings.Length(s) ) & ~IsSep (s[pos] ) DO
-t[j] := s[pos];
- INC(pos); INC(j); END;
- t[j] := 0X;
-
-END FindToken;
-
-
-
- PROCEDURE strbetween*( s: ARRAY OF CHAR; VAR name: ARRAY OF CHAR; VAR pos: LONGINT );
- VAR i, j: LONGINT;
- BEGIN
- i := pos;
- WHILE (i < Strings.Length( s )) & (s[i] # DBLQUOTE) DO INC( i ) END; (* Find first doublequote *)
- j := 0; INC( i );
- IF ( i = Strings.Length( s ) )
- THEN
- pos := -1
- ELSE
- WHILE (i < Strings.Length( s )) & (s[i] # DBLQUOTE) DO name[j] := s[i]; INC( i ); INC( j ) END;
- pos := i + 1; name[j + 1] := 0X;
- IF ( i = Strings.Length( s ) ) THEN pos := -1 END
-
- END;
- END strbetween;
- PROCEDURE Copywo*( VAR fin, fout: Files.File );
- (* Copies a File and eliminates multiple BLANKs. *)
- VAR ch: CHAR; rin, rout: Files.Rider; column: LONGINT;
- BEGIN
- Files.Set( rin, fin, 0 ); Files.Set( rout, fout, 0 ); column := 0; Files.Read( rin, ch );
- WHILE ~rin.eof DO
- Files.Write( rout, Strings.OberonToISO[ORD( ch )] ); INC( column );
- IF (ch = NL) THEN column := 0; END;
- IF (column > 100) & (ch = BLANK) THEN column := 0; Files.Write( rout, CR ); Files.Write( rout, NL ); END;
-
- (* IF ch =Strings.CR THEN Files.Write(R,NL); END; *)
- IF (ch = BLANK) THEN
- WHILE (ch = BLANK) DO Files.Read( rin, ch ); END;
- ELSE Files.Read( rin, ch );
-
- END; ;
-
- END;
- END Copywo;
-
- PROCEDURE close*( pattern: ARRAY OF CHAR; VAR closetag: ARRAY OF CHAR );
- (* creates the closing tag out of the start tag: e.g. </note> out of <note> *)
- VAR i: INTEGER;
- BEGIN
- closetag[0] := "<"; closetag[1] := "/"; i := 1;
- WHILE i < Strings.Length( pattern ) DO closetag[i + 1] := pattern[i]; INC( i ); END;
- closetag[i + 1] := 0X;
- END close;
-PROCEDURE clefPMX*( clefsign: CHAR; clefline: INTEGER; VAR c, otherclef : CHAR);
-
- BEGIN
- c := "t"; (* default: violin clef *)
-
- (* Out.Ln(); Out.String(" clefsign, clefline, otherclef, pmxsymbol : ");Out.Char(clefsign); Out.Int(clefline,5); Out.Char(otherclef); *)
- CASE clefsign OF
- "C": IF (clefline = 3) THEN c := "a"
- ELSIF (clefline = 4) THEN c := "n"
- ELSIF (clefline = 2) THEN c := "m"
- ELSIF (clefline = 1) THEN c := "s"
- ELSE Out.Ln(); Out.String( "Clef not implemented." );
- END;
-
- | "F":
- IF (clefline = 3) THEN c := "r"
- ELSIF (clefline = 4) THEN c := "b"
- ELSE Out.Ln(); Out.String( "Clef not implemented." );
- END;
-
- | "G":
- IF (clefline = 2) THEN c := "t"
- ELSIF (clefline = 1) THEN c := "f"
- ELSE Out.Ln(); Out.String( "Clef not implemented." );
- END;
- | "p": c := "t";
- otherclef := "p"; Out.Ln(); Out.Char("p");
-
- ELSE Out.Ln(); Out.String( "unknown Clef symbol " );
- END; (* Out.Char(c); *)
- END clefPMX;
-PROCEDURE NewBeat*( beat, beattype: INTEGER; VAR res: ARRAY OF CHAR; blind : BOOLEAN );
- VAR sbeat, sbeattype: ARRAY 5 OF CHAR;
- BEGIN
- Strings.IntToStr( beat, sbeat ); Strings.IntToStr( beattype, sbeattype ); COPY( "m", res );
- Strings.Append( res, sbeat ); Strings.AppendCh( res, "/" ); Strings.Append( res, sbeattype );
-
- Strings.AppendCh( res, "/" );
- IF ~blind THEN
- Strings.Append( res, sbeat ); Strings.AppendCh( res, "/" );
- Strings.Append( res, sbeattype ); Strings.AppendCh( res, BLANK );
- ELSE
- Strings.Append( res, "0" ); Strings.AppendCh( res, "/" );
- Strings.Append( res, "0" ); Strings.AppendCh( res, BLANK );
- END;
-
-
-
- END NewBeat;
-PROCEDURE loeschint* ( VAR string: ARRAY OF LONGINT );
- (* resets an ARRAY OF LONGINT TO zero. *)
- VAR i : INTEGER;
- BEGIN
- i := 0;
- WHILE i < LEN( string ) DO string[i] := 0; INC( i ) END;
- END loeschint;
-
-
- PROCEDURE loesch*( VAR string: ARRAY OF CHAR );
- (* resets an ARRAY OF CHAR to "0X". *)
- VAR i: INTEGER;
- BEGIN
- i := 0;
- WHILE i < LEN( string ) DO string[i] := 0X; INC( i ) END;
- END loesch;
-PROCEDURE FindLetter*( s: ARRAY OF CHAR; VAR pos: LONGINT; VAR eor: BOOLEAN );
- (* Returns the position of the next letter in the string "s" starting at position "pos".
- When no letter has been found *)
- VAR i: LONGINT;
- BEGIN
- i := pos;
- WHILE (s[i] # ">") & ~Strings.IsAlpha( s[i] ) DO INC( i ) END;
- IF Strings.IsAlpha( s[i] ) THEN pos := i; ELSE eor := TRUE END;
- END FindLetter;
-
- PROCEDURE ReadUntil*( s: ARRAY OF CHAR; VAR pos: LONGINT; stop: CHAR; VAR word: ARRAY OF CHAR;
- VAR eor: BOOLEAN );
- (* Reads a word starting at Pposition "pos" and ending before "stop"-character. BLANKs are excluded *)
- VAR i, j: LONGINT;
- BEGIN
- loesch( word ); i := pos; j := 0;
- WHILE ( j < LEN(word)) & (s[i] # ">") & (s[i] # stop) DO (*correction 9.11.2016 *)
- IF (s[i] # BLANK) THEN word[j] := s[i]; INC( j ) END;
- INC( i );
- END;
- word[j] := 0X; pos := i;
- (* Out.Ln(); Out.String("ReadUntil: pos : "); Out.Int(pos,5); Out.String("word : ");Out.String(word); *)
-
- IF (s[i] # stop) THEN
- eor := TRUE;
- (* Out.Ln(); Out.String("ReadUntil : stop character |"); Out.Char(stop); Out.String("| not found."); *) END;
- END ReadUntil;
-
- PROCEDURE FindChar*( s: ARRAY OF CHAR; VAR pos: LONGINT; c: CHAR; VAR eor: BOOLEAN );
- (* Returns the position of the next occurence of character c in the string "s" starting at position "pos".
- When no letter has been found *)
- VAR i: LONGINT;
- BEGIN
- i := pos;
- WHILE (s[i] # ">") & (s[i] # c) DO INC( i ) END;
- IF (s[i] = c) THEN pos := i; ELSE eor := TRUE END;
- END FindChar;
- PROCEDURE Max*( i, j: LONGINT ): LONGINT;
- BEGIN
- IF i >= j THEN RETURN i ELSE RETURN j END;
- END Max;
-
- PROCEDURE Min*( i, j: LONGINT ): LONGINT;
- BEGIN
- IF i <= j THEN RETURN i ELSE RETURN j END;
- END Min;
-PROCEDURE ExtractDigits*( sin: ARRAY OF CHAR; VAR sout: ARRAY OF CHAR );
- (* finds the first sequence of digits in a string *)
- VAR i, j: LONGINT;
- BEGIN
- i := 0;
- IF ~Strings.IsDigit( sin[i] ) THEN
- i := 1;
- WHILE ( i < LEN(sin) ) & ~Strings.IsDigit( sin[i] ) DO INC( i ) END
- END;
- (* sin[i] is a digit *)
- j := 0;
- WHILE ( i < LEN(sin) ) & Strings.IsDigit( sin[i] ) DO sout[j] := sin[i]; INC( i ); INC( j ) END;
- sout[j] := 0X;
- END ExtractDigits;
-
- PROCEDURE ExtractInt*( s: ARRAY OF CHAR ): INTEGER;
- (* Converts String to INTEGERr s. *)
- VAR res: LONGINT; shortres: INTEGER;
- BEGIN
- Strings.StrToInt( s, res ); shortres := SHORT( res ); RETURN shortres;
- END ExtractInt;
-(* PROCEDURE keytopsv* (key : ARRAY OF CHAR; c : CHAR; VAR p,s,v : LONGINT);
- (* splits key into components : part, staff, voice *)
- VAR i,j : LONGINT; pe : ARRAY 4 OF CHAR;
- BEGIN
- i := 0; WHILE key[i] # c DO pe[i] := key[i]; INC(i) END;
- Strings.StrToInt(pe,p);
- INC(i); s := ORD(key[i]) - 48; v := ORD(key[i + 2]) - 48;
-
-
- END keytopsv; *)
-(* PROCEDURE keytopsm* (key : ARRAY OF CHAR; c : CHAR; VAR p,s,m : LONGINT);
- VAR i,j : LONGINT; pe : ARRAY 8 OF CHAR;
- BEGIN
- i := 0; WHILE key[i] # c DO pe[i] := key[i]; INC(i) END;
- Strings.StrToInt(pe,p);
- INC(i); s := ORD(key[i]) - 48; i := i + 2;
- IF key[i] = "0" THEN WHILE key = "0" DO INC(i) END; END;
- j := i;
- WHILE key[i] # c DO pe[i-j] := key[i];INC(i) END;
- Strings.StrToInt (pe,m);
-
-
- END keytopsm; *)
-
-(* PROCEDURE psv2String*( part, staff, voice: LONGINT; VAR key: ARRAY OF CHAR );
- (* stores part staff voice in a string separated by "/" *)
- VAR res: ARRAY 32 OF CHAR; partc : ARRAY 5 OF CHAR;
- BEGIN
- IF part < 10 THEN key[0] := "0"; key[1] := 0X; END;
- Strings.IntToStr( part, partc ); Strings.Append(key,partc);
- Strings.AppendCh(key,"/");Strings.IntToStr( staff, res ); Strings.Append( key, res );
- Strings.AppendCh(key,"/");
- Strings.IntToStr( voice, res ); Strings.Append( key, res );
- END psv2String;
- PROCEDURE psmv2String*( part, staff, voice, measure : LONGINT; VAR key: ARRAY OF CHAR );
- (* stores part/ staff/ voice/ measure in a string separated by "/" *)
-
- VAR res: ARRAY 32 OF CHAR; partc : ARRAY 5 OF CHAR;
- BEGIN
- fill0 (part,2,partc); Strings.Append(key,partc);
- Strings.AppendCh(key,"/");Strings.IntToStr( staff, res ); Strings.Append( key, res );
- Strings.AppendCh(key,"/");
- fill0 ( measure,4, res ); Strings.Append( key, res );
- Strings.AppendCh(key,"/");
- Strings.IntToStr( voice, res ); Strings.Append( key, res );
- END psmv2String;
-
- PROCEDURE mpsvn2String*( measure, part, staff, voice, note : LONGINT; VAR key: ARRAY OF CHAR );
- (* stores part/ staff/ voice/ measure in a string separated by "/" *)
- (* Vorsicht Sortierung wie WritePmx *)
- VAR res: ARRAY 32 OF CHAR; partc : ARRAY 5 OF CHAR;
- BEGIN
- fill0 ( measure,4, res ); Strings.Append( key, res ); Strings.AppendCh(key,"/");
- loesch(res);
- fill0 (2-part,2,res); Strings.Append(key,res); Strings.AppendCh(key,"/");
- loesch(res);
- Strings.IntToStr( 2-staff, res ); Strings.Append( key, res ); Strings.AppendCh(key,"/");
- loesch(res);
- Strings.IntToStr( 4-voice, res ); Strings.Append( key, res ); Strings.AppendCh(key,"/");
- loesch(res);
- fill0(note,2,res); Strings.Append( key, res ); Strings.AppendCh(key,"/");
-
-
- END mpsvn2String; *)
-
- PROCEDURE percussionclef* (ps : LONGINT; VAR perclef, perline : ARRAY OF CHAR);
- VAR psstring : ARRAY 4 OF CHAR;
- BEGIN
-
- COPY ("\\setclefsymbol{",perclef); Strings.IntToStr(ps,psstring);
- Strings.Append(perclef,psstring);Strings.Append(perclef,"}\drumclef\");
- COPY ("\\setlines{",perline); Strings.Append(perline,psstring);Strings.Append (perline,"}{1}\");
- END percussionclef;
- PROCEDURE left*( rec: ARRAY OF CHAR; anz: LONGINT; pat: ARRAY OF CHAR ): BOOLEAN;
- VAR i: LONGINT; res: BOOLEAN;
- BEGIN
- i := 0; res := TRUE;
- WHILE i < anz DO res := res & (pat[i] = rec[i]); INC( i ) END;
- RETURN res;
- END left;
-PROCEDURE FilterTeX*( in: ARRAY OF CHAR; VAR out: ARRAY OF CHAR );
- (* Removes certain characters like "&", "_" and "^" which may caus trouble in the TeX compilation; *)
- VAR i, j: LONGINT;
- BEGIN
- i := 0; j := 0;
- WHILE (i < Strings.Length( in )) DO
- IF (in[i] # "&") & (in[i] # "_") & (in[i] # "^") THEN out[j] := in[i]; INC( j ) END;
- INC( i );
- END;
- END FilterTeX;
- PROCEDURE fill0* (in : LONGINT; outdigits : LONGINT; VAR out : ARRAY OF CHAR);
- (* fills a positive integer "in" from left with zeros up to "outdigits" digits. *)
- VAR i, indigits : LONGINT; inc : ARRAY 12 OF CHAR;
- BEGIN
- Strings.IntToStr(in,inc); indigits := Strings.Length(inc); i := indigits;
- WHILE i < outdigits DO out[i-indigits] := "0"; INC(i); END;
- Strings.Append(out,inc);
- END fill0;
- PROCEDURE ReadUntilTx*( VAR R: Files.Rider; stop: CHAR; VAR s: ARRAY OF CHAR );
- (* Reads from a given file position until a stop character and stores in string, Mike Spivey. *)
- VAR i: LONGINT; c: CHAR;
- BEGIN
- Files.Read( R, c ); i := 0;
- WHILE ~R.eof & (c # stop) DO
- IF ~WhiteSpace( c ) THEN s[i] := c; INC(i); END;
- Files.Read( R, c )
- END;
- s[i] := c; s[i+1] := 0X
- END ReadUntilTx;
-(*old version until 12.08.2020
- PROCEDURE ReadUntilTx*( VAR R: Files.Rider; stop: CHAR; VAR s: ARRAY OF CHAR );
- (* Reads from a given file position until a stop character and stores in string. *)
- VAR i: LONGINT; c: CHAR;
- BEGIN
- Files.Read( R, c ); i := 0;
- REPEAT IF ~WhiteSpace(c) THEN s[i] := c; INC(i); END; Files.Read(R,c);
-
- UNTIL R.eof OR ( c = stop );
-
- s[i] := c; s[i+1] := 0X;
-
- END ReadUntilTx; *)
- PROCEDURE WhiteSpace ( c : CHAR) : BOOLEAN;
- VAR ws : BOOLEAN;
- BEGIN
- ws := (c = BLANK) OR ( c = TAB ) OR ( c = CR ) OR ( c = NL );
- RETURN ws;
- END WhiteSpace;
- PROCEDURE testws*;
- VAR f : Files.File; R : Files.Rider; c : CHAR; rec : ARRAY 256 OF CHAR; i : LONGINT;
- BEGIN
- f := Files.Old ("d:/musix/xml/vivaldi.xml");
- Files.Set(R,f,0);
- WHILE ~R.eof DO
- Files.Read (R,c);
- IF c # "<" THEN REPEAT Files.Read(R,c) UNTIL R.eof OR (c = "<" ); END;
- i := 0; rec[i] := c; REPEAT Files.Read(R,c); INC(i); rec[i] := c; UNTIL R.eof OR (c = ">" );
- rec[i+1] := 0X;
- Out.Ln();Out.String(rec);
- END;
- END testws;
- PROCEDURE ReadRecn1*( VAR R: Files.Rider; VAR rec: ARRAY OF CHAR; VAR length: LONGINT );
- (* Reads one record from the MusicXML file. removes leading BLANKs and TABs and CR, NL *)
- VAR i: LONGINT; c: CHAR;
- BEGIN
- Files.Read( R, c );
- IF WhiteSpace(c) THEN REPEAT Files.Read(R,c) UNTIL ~WhiteSpace(c); END;
- i := 0;
- WHILE (~R.eof) & (i < LEN( rec ) - 1) & (c # CR) & (c # NL) DO rec[i] := c; Files.Read( R, c ); INC( i ) END;
- rec[i] := 0X; length := i;
- END ReadRecn1;
- PROCEDURE ReadRecn*( VAR R: Files.Rider; VAR rec: ARRAY OF CHAR; VAR length: LONGINT );
- (* Reads one record from the MusicXML file. removes leading BLANKs and TABs and CR, NL *)
- VAR i: LONGINT; c: CHAR;
- BEGIN
- Files.Read( R, c );
- IF (c = NL) THEN Files.Read( R, c ); END;
- (* Remove leading Blanks and Tabs *) ;
- IF (c = BLANK) OR (c = TAB) THEN
- WHILE (c = BLANK) OR (c = TAB) DO Files.Read( R, c ); END;
- END;
- i := 0;
- WHILE (~R.eof) & (i < LEN( rec ) - 1) & (c # CR) & (c # NL) DO rec[i] := c; Files.Read( R, c ); INC( i ) END;
- rec[i] := 0X; length := i;
- END ReadRecn;
-
- PROCEDURE SkipUntilPattern*( VAR R: Files.Rider; pattern: ARRAY OF CHAR );
- (* Skips records from XML file until pattern is reached. *)
- VAR pos: LONGINT;
- rec: ARRAY 256 OF CHAR;
- BEGIN
- pos := -1;
- WHILE ~R.eof & (pos = -1) DO (* ????????????????????? pos # -1 *)
- ReadRec( R, rec ); (* Out.Ln();Out.String("skip : ");Out.String(rec); *)
- Strings.Search( pattern, rec, pos )
- END;
- END SkipUntilPattern;
- PROCEDURE ReadRec*( VAR R: Files.Rider; VAR rec: ARRAY OF CHAR );
- (* Reads one record from the MusicXML file. removes leading BLANKs and TABs and CR NL *)
- VAR i: LONGINT; c: CHAR;
- BEGIN
- SkipTextChar( R, BLANK, c ); i := 0;
- WHILE (~R.eof) & (i < LEN( rec ) - 1) & (c # 0DX) & (c # 0AX) DO
- IF (c # TAB) THEN rec[i] := c; INC( i ); END;
- Files.Read( R, c )
- END;
- rec[i] := 0X;
- IF (c = 0DX) OR (i = LEN( rec ) - 1) THEN
- WHILE c # 0AX DO Files.Read( R, c ); END;
- END;
-
- END ReadRec;
-
- PROCEDURE SkipTextChar*( VAR R: Files.Rider; skip: CHAR; VAR found: CHAR );
- (* skips over leading characters , e.g. Blanks in an XML-File and returns the first character # "skip"*)
- VAR c: CHAR;
- BEGIN
- Files.Read( R, c );
- IF (c = skip) THEN
- WHILE ~R.eof & (c = skip) DO Files.Read( R, c ); END;
- IF (c # skip) THEN found := c; ELSE found := 0X END;
- ELSE found := c
- END;
- END SkipTextChar;
- PROCEDURE ReadfromtoString*( VAR s: ARRAY OF CHAR; from, to: LONGINT; VAR between: ARRAY OF CHAR);
- (* Reads the substring "between" inside string "s", starting with "from" and ending with "to" -1 . *)
- VAR k, i: LONGINT; ltins: BOOLEAN;
- BEGIN
- i := from; k := 0; ltins := FALSE;
- WHILE (k < LEN( between ) ) & (i < to) DO (* ltins := ltins OR (s[i] = "<") OR (s[i] = ">"); *)
- between[k] := s[i]; INC( k ); INC( i );
- END;
- between[k] := 0X;
- (* IF ltins THEN loesch( between ) END; *)
- END ReadfromtoString;
- PROCEDURE FindName*( s: ARRAY OF CHAR; VAR pos: LONGINT; VAR name: ARRAY OF CHAR; VAR eor: BOOLEAN );
- BEGIN
- FindLetter( s, pos, eor );
- IF ~eor THEN ReadUntil( s, pos, "=", name, eor ); END;
- END FindName;
-
- PROCEDURE FindValue*( s: ARRAY OF CHAR; VAR pos: LONGINT; VAR value: ARRAY OF CHAR; VAR eor: BOOLEAN );
- VAR
- BEGIN
- FindChar( s, pos, 22X, eor ); (* Out.Ln(); Out.String("FindValue: pos : "); Out.Int(pos,5); *) INC( pos );
- IF ~eor THEN ReadUntil( s, pos, 22X, value, eor ); END;
- END FindValue;
- PROCEDURE AnalyzeTag2*( rec: ARRAY OF CHAR; VAR tag, endtag, between: ARRAY OF CHAR;
- VAR names, values: ARRAY OF ARRAY OF CHAR; VAR novalues: LONGINT );
- (* extracts the information from MusicXML-tags.
- Depending on which tag, we have a number of name-value-pairs as well as the word between ">" and "<"*)
- VAR i, j, k, from, to, pos, isave: LONGINT; eor: BOOLEAN;
- BEGIN
- i := 0; loesch( tag ); loesch( endtag ); loesch( between ); novalues := 0; j := 0;
- WHILE j < 10 DO loesch( names[j] ); loesch( values[j] ); INC( j ) END;
- (* Out.Ln(); Out.String("AnalyzeTag2");Out.String(rec); Out.Int(ORD(rec[0]),5);Out.Ln(); *)
- WHILE (i < Strings.Length( rec )) & (rec[i] # 20X) & (rec[i] # ">") (* Find Blank if it exists *)
- DO
- tag[i] := rec[i]; INC( i );
- END;
- isave := i;
- IF (rec[i] = 20X) THEN
- IF rec[i + 1] = "/" THEN tag[i] := "/"; INC( i ); END;
- tag[i] := ">"; tag[i + 1] := 0X; k := 0;
-
- eor := FALSE; pos := i; j := 0;
- WHILE ~eor DO
- FindName( rec, pos, names[j], eor );
- (* Out.Ln();Out.String(" new algorithm : "); Out.String(" pos : "); Out.Int(pos,5); *)
- IF ~eor THEN FindValue( rec, pos, values[j], eor ); END;
- (* Out.String(names[j]); Out.String(values[j]); *)
-
- INC( j );
- END;
- i := pos;
-
- WHILE (i < Strings.Length( rec )) & (rec[i] # ">") DO INC( i );
- END;
- novalues := j - 1;
-
- ELSE tag[isave] := ">"; tag[isave + 1] := 0X;
- END;
-
- close( tag, endtag ); from := i + 1; to := from; Strings.Search( endtag, rec, to ); loesch( between );
- IF (to > -1) THEN ReadfromtoString( rec, from, to, between ); END;
- (* Out.String(tag); Out.Char("|"); Out.String(endtag); Out.Char("|");Out.String(between); Out.Char("|");
- i := 0; WHILE i < novalues DO Out.String(names[i]);Out.Char("="); Out.String(values[i]); INC(i); END; *)
- END AnalyzeTag2;
- PROCEDURE FindIProperty*( n: Tag; tagname, pattern: ARRAY OF CHAR; VAR res: LONGINT );
- (* searches n.tagname for the occurrence of "pattern" and finds Integer value of "pattern" *)
- VAR endtag: ARRAY 32 OF CHAR;
- BEGIN
-
- IF (n.tagname = tagname) THEN
- COPY( n.endtag, endtag );
-
- WHILE (n.next # NIL ) & (n.tagname # endtag) & (n.tagname # pattern) DO
-
- n := n.next
- END;
- IF (n.tagname = pattern) THEN Strings.StrToInt( n.between, res ); ELSE res := 1 END; (* komischer ELSE Fall *)
-
- ELSE (* Out.Ln(); Out.String( " FindProperty : object is not a " ); Out.String( tagname ); *)
- END;
-
- END FindIProperty;
-
- PROCEDURE FindProperty*( n: Tag; tagname, pattern: ARRAY OF CHAR; VAR res: LONGINT );
- (* Finds the value of an integer property, corresponding to "pattern", e.g. "staff" or "voice". *)
- VAR endtag: ARRAY 32 OF CHAR;
- BEGIN
-
- IF (n.tagname = tagname) THEN
- COPY( n.endtag, endtag );
-
- WHILE (n.next # NIL ) & (n.tagname # endtag) & (n.tagname # pattern) DO
- (* IF (n.tagname = directiontag) THEN OutTag( n ) END; *)
- n := n.next
- END;
- IF (n.tagname = pattern) THEN res := 1; ELSE res := -1 END;
-
- END;
-
- END FindProperty;
- PROCEDURE testmakekey*(maxpart, measure : LONGINT; VAR keytotal : ARRAY OF CHAR);
- VAR keystr : ARRAY 16 OF CHAR; i : LONGINT;
- BEGIN
-(* Out.Ln(); Out.String("1testmake");
- i := 1; WHILE i <= maxpart DO
- Out.Ln(); Out.Int(i,5); Out.Int (akeys[i],5); Out.Int(mkeys[i],5); INC(i); END; *)
-
- i := maxpart; loesch(keytotal); keytotal[0] := "K"; keytotal[1] := 0X;
- WHILE ( i > 0 ) DO
- loesch(keystr);
- IF ( measure = 1 ) THEN
- IF (akeys[i] # akeys[maxpart]) THEN
- Makekeystr(maxpart,i,akeys[i],keystr); END;
-
- ELSE
- IF ( mkeys[i] # mkeys[maxpart] ) THEN
- Makekeystr(maxpart,i,mkeys[i],keystr); END;
-
-
- END;
-
- Strings.Append(keytotal,keystr);
- DEC(i);
-END; IF (keytotal = "K") THEN keytotal[0] := 0X END;
- (* Out.Ln();Out.String("keytotal : ");Out.String(keytotal);*)
- END testmakekey;
-
- PROCEDURE Makekeystr* (maxpart,part : LONGINT; keys : INTEGER; VAR keystr : ARRAY OF CHAR);
- VAR dummy : ARRAY 4 OF CHAR;
- BEGIN
- COPY ("Ki" , keystr); IF ( part # maxpart ) THEN COPY ("i", keystr); END;
- Strings.IntToStr(maxpart-part+1,dummy); Strings.Append(keystr,dummy);
- Strings.Append(keystr,"+0");
- IF ( keys >= 0 ) THEN Strings.AppendCh(keystr,"+"); END;
- Strings.IntToStr( keys, dummy );
- Strings.Append( keystr, dummy );
-
- END Makekeystr;
- PROCEDURE metron2PMX* ( beatunit : ARRAY OF CHAR; perminute : ARRAY OF CHAR;
- VAR sout :ARRAY OF CHAR);
- (* Generates the Metronome data for PMX. *)
- BEGIN
- loesch (sout);
-
-(* COPY ("\zcharnote{12}{\metron", sout) ; *)
- COPY ("\metron", sout) ;
-
- (* Out.Ln(); Out.String(sout); *)
- IF beatunit = "half" THEN Strings.Append (sout,"{\hu}{")
- ELSIF beatunit = "quarter" THEN Strings.Append(sout,"{\qu}{")
- ELSIF beatunit = "eighth" THEN Strings.Append(sout,"{\cu}{");
- ELSE
- Out.Ln();
- Out.String("metron2PMX : beatunit ");
- Out.String(beatunit); Out.String("unknown")
- END;
- Strings.Append(sout,perminute); Strings.AppendCh (sout,"}");
- ;
-
- END metron2PMX;
-END b.testMinDist
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/obx.h b/Build/source/utils/xml2pmx/xml2pmx-src/obx.h
deleted file mode 100644
index 7af9058f495..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/obx.h
+++ /dev/null
@@ -1,361 +0,0 @@
-/*
- * obx.h
- *
- * This file is part of the Oxford Oberon-2 compiler
- * Copyright (c) 2006--2016 J. M. Spivey
- * All rights reserved
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef _OBX_H
-#define _OBX_H 1
-
-#ifdef TRACE
-#define DEBUG 1
-#endif
-
-#include "config.h"
-#include <stdio.h>
-#include "obcommon.h"
-
-#define SLIMIT 256 /* Min stack space space left (bytes) */
-
-typedef union value value;
-
-typedef value *primitive(value *sp);
-
-typedef uint32_t word;
-typedef uintptr_t ptrtype;
-
-union value {
- int i;
- float f;
- word a;
-};
-
-#define valptr(v) ptrcast(value, (v).a)
-#define pointer(v) ptrcast(void, (v).a)
-
-#ifdef SEGMEM
-
-#define SEGBITS 20
-#define SEGMENT (1 << SEGBITS)
-#define SEGMASK ((1 << SEGBITS)-1)
-#define NSEGMENTS 4096
-
-#define stkaddr(p) (stack_vbase + ((uchar *) (p) - stack))
-#define dsegaddr(p) (data_vbase + ((uchar *) (p) - dmem))
-#define ptrcast(t, a) ((t *) physmap(a))
-
-extern void *segmap[];
-EXTERN word stack_vbase, data_vbase;
-
-#define physmap(a) \
- ((void *) ((char *) segmap[(a) >> SEGBITS] + ((a) & SEGMASK)))
-
-/*
-static inline void *physmap(unsigned a) {
- return (char *) segmap[a >> SEGBITS] + (a & SEGMASK);
-}
-*/
-
-#else
-
-#define pun_memory(p) ((word) (ptrtype) (p))
-#define stkaddr(p) pun_memory(p)
-#define dsegaddr(p) pun_memory(p)
-#define ptrcast(t, a) ((t *) (ptrtype) (a))
-
-#endif
-
-#define codeaddr(p) ((p) - imem)
-#define codeptr(v) (imem + (v))
-
-typedef struct _proc *proc;
-typedef struct _module *module;
-typedef struct _arc *arc;
-
-#ifdef PROFILE
-typedef uint64_t counter;
-#endif
-
-struct _proc {
- const char *p_name; /* Procedure name */
- word p_addr; /* Address of descriptor in data space */
-#ifdef PROFILE
- int p_index; /* Position in listing */
- unsigned p_calls; /* Call count */
- unsigned p_rec; /* Call count for recursion */
- counter p_self; /* Tick count for self */
- counter p_child; /* Tick count for children */
- arc p_parents; /* List of callers */
- arc p_children; /* List of procs we call */
-#endif
-};
-
-struct _module {
- char *m_name; /* Layout must match proc */
- word m_addr;
- int m_length;
-#ifdef PROFILE
- int m_nlines;
- unsigned *m_lcount;
-#endif
-};
-
-
-/* Global variables */
-EXTERN uchar *imem, *dmem; /* Instruction and data memory arrays */
-EXTERN uchar *stack; /* Program stack */
-EXTERN int code_size; /* Size of program code */
-EXTERN int stack_size; /* Size of main stack */
-EXTERN char *libpath; /* Path to dynamic library */
-EXTERN value *entry; /* Program entry point */
-EXTERN value *gcmap; /* Global pointer map */
-EXTERN word interpreter, dyntrap;
-#ifdef USE_FFI
-EXTERN word dynstub;
-#endif
-
-#define interpreted(p) ((p)[CP_PRIM].a == interpreter)
-
-#ifndef M64X32
-#define primcall(p, sp) ((primitive *) p[CP_PRIM].a)(sp)
-#else
-#ifdef JIT
-#define primcall(p, sp) (ptrcast(primitive, p[CP_PRIM].a))(sp)
-#else
-#define primcall(p, sp) (*ptrcast(primitive *, p[CP_PRIM].a))(sp)
-#endif
-#endif
-
-#define get1(p) ((int) ((signed char) (p)[0]))
-#define get2(p) ((int) ((short) (((p)[1]<<8) + (p)[0])))
-
-EXTERN int nmods, nprocs, nsyms;
-EXTERN module *modtab;
-EXTERN proc *proctab;
-
-extern struct primdef {
- char *p_name;
- primitive *p_prim;
-} primtab[];
-
-EXTERN int level; /* Recursion level in bytecode interp. */
-#ifdef OBXDEB
-EXTERN value *prim_bp; /* Base pointer during primitive call */
-#endif
-
-EXTERN int dflag;
-EXTERN mybool gflag;
-#ifdef PROFILE
-EXTERN mybool lflag;
-#endif
-#ifdef TRACE
-EXTERN int qflag;
-#endif
-#ifdef OBXDEB
-EXTERN char *debug_socket;
-#endif
-
-
-/* profile.c */
-#ifdef PROFILE
-void prof_enter(word p, counter ticks, int why);
-void prof_exit(word p, counter ticks);
-void prof_init(void);
-void prof_reset(proc p);
-void profile(FILE *fp);
-
-#define PROF_CALL 1
-#define PROF_TAIL 2
-#define PROF_PRIM 3
-#endif
-
-/* interp.c */
-primitive interp, dltrap, dlstub;
-
-/* xmain.c */
-EXTERN int saved_argc;
-EXTERN char **saved_argv;
-
-void xmain_exit(int status);
-void error_exit(int status);
-
-/* support.c */
-int ob_div(int a, int b);
-int ob_mod(int a, int b);
-
-void int_div(value *sp);
-void int_mod(value *sp);
-
-void long_add(value *sp);
-void long_sub(value *sp);
-void long_mul(value *sp);
-void long_div(value *sp);
-void long_mod(value *sp);
-void long_neg(value *sp);
-void long_cmp(value *sp);
-void long_flo(value *sp);
-void long_ext(value *sp);
-void long_zcheck(value *sp);
-
-void flo_add(value *sp);
-void flo_sub(value *sp);
-void flo_mul(value *sp);
-void flo_div(value *sp);
-void flo_neg(value *sp);
-void flo_float(value *sp);
-void flo_fix(value *sp);
-void flo_cmpl(value *sp);
-void flo_cmpg(value *sp);
-void flo_trunc(value *sp);
-void dbl_add(value *sp);
-void dbl_sub(value *sp);
-void dbl_mul(value *sp);
-void dbl_div(value *sp);
-void dbl_neg(value *sp);
-void dbl_float(value *sp);
-void dbl_fix(value *sp);
-void dbl_cmpl(value *sp);
-void dbl_cmpg(value *sp);
-void dbl_widen(value *sp);
-void flo_zcheck(value *sp);
-void dbl_zcheck(value *sp);
-
-word wrap_prim(primitive *prim);
-
-/* load_file -- load a file of object code */
-void load_file(FILE *bfp);
-void load_image(void);
-
-void make_module(char *name, word addr, int chsum, int nlines);
-void make_proc(char *name, word addr);
-void make_symbol(const char *kind, char *name, word addr);
-void fix_sizes(int dseg);
-
-void panic(const char *, ...);
-void obcopy(char *dst, int dlen, const char *src, int slen, value *bp);
-
-void error_stop(const char *msg, int val, int line, value *bp, uchar *pc);
-void runtime_error(int num, int line, value *bp, uchar *pc);
-void rterror(int num, int line, value *bp);
-void stkoflo(value *bp);
-#define liberror(msg) error_stop(msg, 0, 0, bp, NULL)
-
-proc find_symbol(word p, proc *table, int nelem);
-#define find_proc(cp) find_symbol(cp, proctab, nprocs)
-#define find_module(cp) ((module) find_symbol(cp, (proc *) modtab, nmods))
-
-#ifdef TRACE
-char *fmt_inst(uchar *pc);
-void dump(void);
-const char *prim_name(value *p);
-#endif
-
-#ifdef UNALIGNED_MEM
-#define get_double(v) (* (double *) (v))
-#define put_double(v, x) (* (double *) (v) = (x))
-#define get_long(v) (* (longint *) (v))
-#define put_long(v, x) (* (longint *) (v) = (x))
-#else
-double get_double(value *v);
-void put_double(value *v, double x);
-longint get_long(value *v);
-void put_long(value *v, longint w);
-#endif
-
-double flo_conv(int);
-double flo_convq(longint);
-
-
-/* gc.c */
-
-/* scratch_alloc -- allocate memory that will not be freed */
-void *scratch_alloc(unsigned bytes);
-
-#ifdef USE_BOEHM
-/* scratch_alloc_atomic -- allocate memory that will not contain pointers */
-void *scratch_alloc_atomic(unsigned bytes);
-#else
-#define scratch_alloc_atomic(bytes) scratch_alloc(bytes)
-#endif
-
-#ifdef SEGMEM
-
-word virtual_alloc(unsigned bytes);
-word map_segment(void *base, unsigned length);
-#define virtual_alloc_atomic(bytes) virtual_alloc(bytes)
-
-#else
-
-#define virtual_alloc(bytes) pun_memory(scratch_alloc(bytes))
-#define virtual_alloc_atomic(bytes) pun_memory(scratch_alloc_atomic(bytes))
-
-#endif
-
-/* gc_alloc -- allocate an object on the managed heap */
-word gc_alloc(unsigned size, value *sp);
-
-/* gc_collect -- run the garbage collector */
-value *gc_collect(value *sp);
-
-/* gc_heap_size -- return size of heap */
-int gc_heap_size(void);
-
-extern mybool gcflag;
-void gc_init(void);
-void gc_dump(void);
-
-/* debug.c */
-#ifdef OBXDEB
-extern mybool one_shot;
-extern mybool intflag;
-
-void debug_init(void);
-void debug_message(char *fmt, ...);
-void debug_break(value *cp, value *bp, uchar *pc, char *fmt, ...);
-#endif
-
-/* jit.c */
-#ifdef JIT
-void jit_compile(value *cp);
-value *jit_trap(value *cp);
-#endif
-
-#ifdef __cplusplus
-#define PRIMDEF extern "C"
-#else
-#define PRIMDEF
-#endif
-
-#ifdef NEED_FPINIT
-/* On x86, each primitive re-initialises the FP unit, so that values
- left behind in registers by the caller do not cause stack overflow. */
-#define FPINIT asm ("fninit")
-#else
-#define FPINIT
-#endif
-
-#endif
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/primtab.h b/Build/source/utils/xml2pmx/xml2pmx-src/primtab.h
deleted file mode 100644
index 312488b4e2c..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/primtab.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * primtab.h
- *
- * This file is part of the Oxford Oberon-2 compiler
- * Copyright (c) 2006--2016 J. M. Spivey
- * All rights reserved
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "obx.h"
-
-/* Types for arguments */
-typedef int type_C, type_S, type_I;
-typedef longint type_L;
-typedef float type_F;
-typedef double type_D;
-typedef void *type_P, *type_Q, *type_X;
-typedef void type_V;
-
-/* How to fetch each kind of argument */
-#define arg_C(j) align_byte(bp[HEAD+j].i)
-#define arg_I(j) bp[HEAD+j].i
-#define arg_S(j) align_short(bp[HEAD+j].i)
-#define arg_F(j) bp[HEAD+j].f
-#define arg_P(j) pointer(bp[HEAD+j])
-#define arg_L(j) get_long(&bp[HEAD+j])
-#define arg_D(j) get_double(&bp[HEAD+j])
-#define arg_X(j) pointer(bp[HEAD+j])
-#define arg_Q(j) ((void *) (ptrtype) get_long(&bp[HEAD+j]))
-
-/* How to return each kind of result */
-#define res_I(v) (*--sp).i = v
-#define res_S(v) (*--sp).i = v
-#define res_C(v) (*--sp).i = v
-#define res_F(v) (*--sp).f = v
-#define res_L(v) sp -= 2, put_long(sp, v)
-#define res_D(v) sp -= 2, put_double(sp, v)
-#define res_Q(v) sp -= 2, put_long(sp, (ptrtype) v)
-#define res_V(v) v
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/primtab0.c b/Build/source/utils/xml2pmx/xml2pmx-src/primtab0.c
deleted file mode 100644
index 1c844a7d414..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/primtab0.c
+++ /dev/null
@@ -1,274 +0,0 @@
-/* Generated by oblink */
-
-#include "primtab.h"
-#include <stdio.h>
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-
-type_V xmain_exit(type_I);
-
-value *P_xmain_exit(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(xmain_exit(arg_I(0)));
- return sp;
-}
-
-value *NEW(value *bp);
-
-value *NEWFLEX(value *bp);
-
-value *COMPARE(value *bp);
-
-type_C toupper(type_C);
-
-value *P_toupper(value *bp) {
- value *sp = bp;
- FPINIT;
- res_C(toupper(arg_C(0)));
- return sp;
-}
-
-value *COPY(value *bp);
-
-value *FLEXASSIGN(value *bp);
-
-value *EASSERT(value *bp);
-
-value *sys_move(value *bp);
-
-value *sys_liberror(value *bp);
-
-type_V load_lib(type_X);
-
-value *P_load_lib(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(load_lib(arg_X(0)));
- return sp;
-}
-
-value *gc_collect(value *bp);
-
-type_V gc_debug(type_X);
-
-value *P_gc_debug(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(gc_debug(arg_X(0)));
- return sp;
-}
-
-type_I gc_heap_size(void);
-
-value *P_gc_heap_size(value *bp) {
- value *sp = bp;
- FPINIT;
- res_I(gc_heap_size());
- return sp;
-}
-
-value *P_fopen(value *bp) {
- value *sp = bp;
- FPINIT;
- res_Q(fopen(arg_X(0), arg_X(2)));
- return sp;
-}
-
-value *P_fdopen(value *bp) {
- value *sp = bp;
- FPINIT;
- res_Q(fdopen(arg_I(0), arg_X(1)));
- return sp;
-}
-
-value *P_fclose(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(fclose(arg_Q(0)));
- return sp;
-}
-
-value *P_fflush(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(fflush(arg_Q(0)));
- return sp;
-}
-
-type_I obgetc(type_Q);
-
-value *P_obgetc(value *bp) {
- value *sp = bp;
- FPINIT;
- res_I(obgetc(arg_Q(0)));
- return sp;
-}
-
-value *P_ungetc(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(ungetc(arg_C(0), arg_Q(1)));
- return sp;
-}
-
-value *P_fputc(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(fputc(arg_C(0), arg_Q(1)));
- return sp;
-}
-
-value *P_fseek(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(fseek(arg_Q(0), arg_I(2), arg_I(3)));
- return sp;
-}
-
-value *P_ftell(value *bp) {
- value *sp = bp;
- FPINIT;
- res_I(ftell(arg_Q(0)));
- return sp;
-}
-
-value *P_fread(value *bp) {
- value *sp = bp;
- FPINIT;
- res_I(fread(arg_X(0), arg_I(2), arg_I(3), arg_Q(4)));
- return sp;
-}
-
-value *P_fwrite(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(fwrite(arg_X(0), arg_I(2), arg_I(3), arg_Q(4)));
- return sp;
-}
-
-type_V FmtInt(type_Q, type_I, type_I);
-
-value *P_FmtInt(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(FmtInt(arg_Q(0), arg_I(2), arg_I(3)));
- return sp;
-}
-
-type_V FmtLong(type_Q, type_L, type_I);
-
-value *P_FmtLong(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(FmtLong(arg_Q(0), arg_L(2), arg_I(4)));
- return sp;
-}
-
-type_V FmtReal(type_Q, type_F);
-
-value *P_FmtReal(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(FmtReal(arg_Q(0), arg_F(2)));
- return sp;
-}
-
-type_V FmtLongReal(type_Q, type_D);
-
-value *P_FmtLongReal(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(FmtLongReal(arg_Q(0), arg_D(2)));
- return sp;
-}
-
-type_V FmtFixed(type_Q, type_D, type_I, type_I);
-
-value *P_FmtFixed(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(FmtFixed(arg_Q(0), arg_D(2), arg_I(4), arg_I(5)));
- return sp;
-}
-
-type_V FmtString(type_Q, type_X, type_I);
-
-value *P_FmtString(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(FmtString(arg_Q(0), arg_X(2), arg_I(4)));
- return sp;
-}
-
-type_V InitFiles(type_P, type_P, type_P);
-
-value *P_InitFiles(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(InitFiles(arg_P(0), arg_P(1), arg_P(2)));
- return sp;
-}
-
-value *GetArg(value *bp);
-
-value *GetEnv(value *bp);
-
-type_I GetArgc(void);
-
-value *P_GetArgc(value *bp) {
- value *sp = bp;
- FPINIT;
- res_I(GetArgc());
- return sp;
-}
-
-value *P_unlink(value *bp) {
- value *sp = bp;
- FPINIT;
- res_I(unlink(arg_X(0)));
- return sp;
-}
-
-#ifndef DYNLINK
-struct primdef primtab[] = {
- { "P_xmain_exit", P_xmain_exit },
- { "NEW", NEW },
- { "NEWFLEX", NEWFLEX },
- { "COMPARE", COMPARE },
- { "P_toupper", P_toupper },
- { "COPY", COPY },
- { "FLEXASSIGN", FLEXASSIGN },
- { "EASSERT", EASSERT },
- { "sys_move", sys_move },
- { "sys_liberror", sys_liberror },
- { "P_load_lib", P_load_lib },
- { "gc_collect", gc_collect },
- { "P_gc_debug", P_gc_debug },
- { "P_gc_heap_size", P_gc_heap_size },
- { "P_fopen", P_fopen },
- { "P_fdopen", P_fdopen },
- { "P_fclose", P_fclose },
- { "P_fflush", P_fflush },
- { "P_obgetc", P_obgetc },
- { "P_ungetc", P_ungetc },
- { "P_fputc", P_fputc },
- { "P_fseek", P_fseek },
- { "P_ftell", P_ftell },
- { "P_fread", P_fread },
- { "P_fwrite", P_fwrite },
- { "P_FmtInt", P_FmtInt },
- { "P_FmtLong", P_FmtLong },
- { "P_FmtReal", P_FmtReal },
- { "P_FmtLongReal", P_FmtLongReal },
- { "P_FmtFixed", P_FmtFixed },
- { "P_FmtString", P_FmtString },
- { "P_InitFiles", P_InitFiles },
- { "GetArg", GetArg },
- { "GetEnv", GetEnv },
- { "P_GetArgc", P_GetArgc },
- { "P_unlink", P_unlink },
- { NULL, NULL }
-};
-#endif
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/support.c b/Build/source/utils/xml2pmx/xml2pmx-src/support.c
deleted file mode 100644
index 17020e2b0f7..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/support.c
+++ /dev/null
@@ -1,314 +0,0 @@
-/*
- * support.c
- *
- * This file is part of the Oxford Oberon-2 compiler
- * Copyright (c) 2006--2016 J. M. Spivey
- * All rights reserved
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "obx.h"
-#include <stdarg.h>
-#include <string.h>
-#include <errno.h>
-
-/* Assorted runtime support routines */
-
-void panic(const char *msg, ...) {
- va_list va;
-
- mybool bug = FALSE;
-
- if (*msg == '*') {
- bug = TRUE; msg++;
- }
-
- fflush(stdout);
- fprintf(stderr, "Fatal error: ");
- va_start(va, msg);
- vfprintf(stderr, msg, va);
- va_end(va);
- fprintf(stderr, "\n");
- if (bug)
- fprintf(stderr, "Please report bugs to %s\n", PACKAGE_BUGREPORT);
- fflush(stderr);
- error_exit(3);
-}
-
-
-/* The DIV and MOD instructions must give the correct results, even if
- C is wrong. Correct means that b * (a DIV b) + a MOD b = a, and
- (-a) DIV (-b) = a DIV b, and if b > 0 then 0 <= a MOD b < b. */
-
-void int_div(value *sp) {
- int a = sp[1].i, b = sp[0].i;
- int quo = a / b;
- int rem = a - b * quo;
- if (rem != 0 && (rem ^ b) < 0) quo--;
- sp[1].i = quo;
-}
-
-void int_mod(value *sp) {
- int a = sp[1].i, b = sp[0].i;
- int rem = a % b;
- if (rem != 0 && (rem ^ b) < 0) rem += b;
- sp[1].i = rem;
-}
-
-void long_div(value *sp) {
- longint a = get_long(&sp[2]), b = get_long(&sp[0]);
- longint quo = a / b;
- longint rem = a - b * quo;
- if (rem != 0 && (rem ^ b) < 0) quo--;
- put_long(&sp[2], quo);
-}
-
-void long_mod(value *sp) {
- longint a = get_long(&sp[2]), b = get_long(&sp[0]);
- longint rem = a % b;
- if (rem != 0 && (rem ^ b) < 0) rem += b;
- put_long(&sp[2], rem);
-}
-
-void long_flo(value *sp) {
- put_double(sp, get_long(sp));
-}
-
-#ifndef M64X32
-void long_add(value *sp) {
- put_long(sp+2, get_long(sp+2) + get_long(sp));
-}
-
-void long_sub(value *sp) {
- put_long(sp+2, get_long(sp+2) - get_long(sp));
-}
-
-void long_mul(value *sp) {
- put_long(sp+2, get_long(sp+2) * get_long(sp));
-}
-
-void long_neg(value *sp) {
- put_long(sp, -get_long(sp));
-}
-
-void long_cmp(value *sp) {
- longint a = get_long(sp+2), b = get_long(sp);
- sp[3].i = (a < b ? -1 : a > b ? 1 : 0);
-}
-
-void long_ext(value *sp) {
- put_long(sp-1, (longint) sp[0].i);
-}
-
-void long_zcheck(value *sp) {
- if (get_long(sp+2) == 0)
- runtime_error(E_DIV, sp[0].i, ptrcast(value, sp[1].a), NULL);
-}
-#endif
-
-#ifndef FLOATOPS
-void flo_add(value *sp) { sp[1].f = sp[1].f + sp[0].f; }
-void flo_sub(value *sp) { sp[1].f = sp[1].f - sp[0].f; }
-void flo_mul(value *sp) { sp[1].f = sp[1].f * sp[0].f; }
-void flo_div(value *sp) { sp[1].f = sp[1].f / sp[0].f; }
-void flo_neg(value *sp) { sp[0].f = - sp[0].f; }
-void flo_float(value *sp) { sp[0].f = (float) sp[0].i; }
-void flo_fix(value *sp) { sp[0].i = (int) sp[0].f; }
-
-void flo_cmpl(value *sp) {
- float a = sp[1].f, b = sp[0].f;
- sp[1].i = (a > b ? 1 : a == b ? 0 : -1);
-}
-
-void flo_cmpg(value *sp) {
- float a = sp[1].f, b = sp[0].f;
- sp[1].i = (a < b ? -1 : a == b ? 0 : 1);
-}
-
-void dbl_add(value *sp) {
- put_double(sp+2, get_double(sp+2) + get_double(sp));
-}
-
-void dbl_sub(value *sp) {
- put_double(sp+2, get_double(sp+2) - get_double(sp));
-}
-
-void dbl_mul(value *sp) {
- put_double(sp+2, get_double(sp+2) * get_double(sp));
-}
-
-void dbl_div(value *sp) {
- put_double(sp+2, get_double(sp+2) / get_double(sp));
-}
-
-void dbl_neg(value *sp) {
- put_double(sp, - get_double(sp));
-}
-
-void dbl_float(value *sp) {
- put_double(sp-1, (double) sp[0].i);
-}
-
-void dbl_fix(value *sp) {
- sp[1].i = (int) get_double(sp);
-}
-
-void dbl_cmpl(value *sp) {
- double a = get_double(sp+2), b = get_double(sp);
- sp[3].i = (a > b ? 1 : a == b ? 0 : -1);
-}
-
-void dbl_cmpg(value *sp) {
- double a = get_double(sp+2), b = get_double(sp);
- sp[3].i = (a < b ? -1 : a == b ? 0 : 1);
-}
-
-void dbl_widen(value *sp) {
- put_double(sp-1, (double) sp[0].f);
-}
-
-void flo_trunc(value *sp) {
- sp[1].f = (float) get_double(sp);
-}
-
-void flo_zcheck(value *sp) {
- if (sp[2].f == 0.0f)
- runtime_error(E_FDIV, sp[0].i, ptrcast(value, sp[1].a), NULL);
-}
-
-void dbl_zcheck(value *sp) {
- if (get_double(sp+2) == 0.0)
- runtime_error(E_FDIV, sp[0].i, ptrcast(value, sp[1].a), NULL);
-}
-#endif
-
-
-/* Conversions between int and floating point */
-
-#ifndef GCOV
-/* These are not done inline in interp() because that upsets the
- gcc optimiser on i386, adding overhead to every instruction. */
-double flo_conv(int x) {
- return (double) x;
-}
-
-double flo_convq(longint x) {
- return (double) x;
-}
-#endif
-
-/* obcopy -- like strncpy, but guarantees termination with zero */
-void obcopy(char *dst, int dlen, const char *src, int slen, value *bp) {
- if (slen == 0 || dlen < slen) {
- strncpy(dst, src, dlen);
- if (dst[dlen-1] != '\0')
- liberror("string copy overflows destination");
- } else {
- strncpy(dst, src, slen);
- if (dst[slen-1] != '\0')
- liberror("source was not null-terminated");
- memset(&dst[slen], '\0', dlen-slen);
- }
-}
-
-#ifndef UNALIGNED_MEM
-double get_double(value *v) {
- dblbuf dd;
- dd.n.lo = v[0].i;
- dd.n.hi = v[1].i;
- return dd.d;
-}
-
-void put_double(value *v, double x) {
- dblbuf dd;
- dd.d = x;
- v[0].i = dd.n.lo;
- v[1].i = dd.n.hi;
-}
-
-longint get_long(value *v) {
- dblbuf dd;
- dd.n.lo = v[0].i;
- dd.n.hi = v[1].i;
- return dd.q;
-}
-
-void put_long(value *v, longint x) {
- dblbuf dd;
- dd.q = x;
- v[0].i = dd.n.lo;
- v[1].i = dd.n.hi;
-}
-#endif
-
-/* find_symbol -- find a procedure from its CP. Works for modules too. */
-proc find_symbol(word p, proc *table, int nelem) {
- int a = 0, b = nelem;
-
- if (p == 0) return NULL;
- if (nelem == 0 || p < table[0]->p_addr) return NULL;
-
- /* Binary search */
- /* Inv: 0 <= a < b <= nelem, table[a] <= x < table[b],
- where table[nelem] = infinity */
- while (a+1 != b) {
- int m = (a+b)/2;
- if (table[m]->p_addr <= p)
- a = m;
- else
- b = m;
- }
-
- return table[a];
-}
-
-#ifdef WINDOWS
-#ifdef OBXDEB
-#define OBGETC 1
-#endif
-#endif
-
-/* obgetc -- version of getc that compensates for Windows quirks */
-int obgetc(FILE *fp) {
-#ifdef OBGETC
- /* Even if Ctrl-C is trapped, it causes a getc() call on the console
- to return EOF. */
- for (;;) {
- int c = getc(fp);
- if (c == EOF && intflag && prim_bp != NULL) {
- value *cp = valptr(prim_bp[CP]);
- debug_break(cp , prim_bp, NULL, "interrupt");
- continue;
- }
- return c;
- }
-#else
- return getc(fp);
-#endif
-}
-
-/* get_errno -- fetch the value of errno, for use as a primitive */
-int get_errno(void) {
- return errno;
-}
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.pmx b/Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.pmx
deleted file mode 100644
index 52ed555070c..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.pmx
+++ /dev/null
@@ -1,180 +0,0 @@
----
-%\input musixlyr
-%\special{papersize=297mm,420mm}%
----
-%|
-%<?xmlversion="1.0"encoding="UTF-8"?>
-%<!DOCTYPEscore-partwisePUBLIC"-//Recordare//DTDMusicXML2.0Partwise//EN""http://www.musicxml.org/dtds/partwise.dtd">
-%FANTASIA 1.
-%Georg Philipp Telemann
-%
-%
-%Part P1 : Recorder
-%
-%
-% nv, -noinst, nostaves per instrument
- 1 -1 1
-% mtrnuml,mtrdenl,mtrnmp,mtrdnp,xmtrnum0,isig
- 4 4 4 4 0 3
-%
-% npages,nsyst,musicsize,fracindent
- 0 5 16 0.07
-Recorder
-t
-./
-Tt
-FANTASIA 1.
-Tc
-Georg Philipp Telemann
-Abepl
-\\input musixper\
-%%w277m
-%%h390m
-
-% ( 1| 1| 1) 1
- \zcharnote{12}{Vivace}\ {0l a44u [u a14u }0 b14u a14u e14u ] [u a14u c15u a14u e14u ] [u a14u b14u a14u
-e14u ] /
-% ( 1| 1| 1) 2
- [u a14u c15u a14u e14u ] [l a14l e15l a14l e14l ] [l a14l e15l f15l d15l ] [l e15l c15l d15l b14l ]
-/
-% ( 1| 1| 1) 3
- [l c15l e15l f15l d15l ] [l e15l c15l d15l b14l ] [l c15l a14l b14l c15l ] [l d15l e15l f15l g15l ]
-/
-% ( 1| 1| 1) 4
- [l a15l e15l c15l a14l ] [l a15l e15l c15l a14l ] [l a85l a84l ] r4 /
-% ( 1| 1| 1) 5
- [l d15l c15l ] d4d5l [l f15l d8d5l ] [l a15l d8d5l ] /
-% ( 1| 1| 1) 6
- [l c15l b14l ] c4d5l [l e15l c8d5l ] [l a15l c8d5l ] /
-% ( 1| 1| 1) 7
- [u d14u c15u b14u a14u ] [l f15l c15l b14l a14l ] [u d14u c15u b14u a14u ] [l f15l c15l b14l a14l ]
-/
-% ( 1| 1| 1) 8
- [u d14su c15u b14u a14u ] [l a15l c15l b14l a14l ] [u d14u c15u b14u a14u ] [l a15l c15l b14l a14l ]
-/
-% ( 1| 1| 1) 9
- [u e14u g14u b14u g14u ] [l e15l b14l g15l e15l ] [u e14u a14u c15u a14u ] [l e15l c15l a15l e15l ]
-/
-% ( 1| 1| 1) 10
- [u e14u g14u b14u g14u ] [l e15l b14l g15l e15l ] [l b85l e84l ] r4 /
-% ( 1| 1| 1) 11
- a44u d45l c45l f45l /
-% ( 1| 1| 1) 12
- [u d85u b84u e85u e84u ] [u a84u c85u b84u a84u ] /
-% ( 1| 1| 1) 13
- [l e85l g84l a85l f84l ] [l g85l e84l c86l a84l ] /
-% ( 1| 1| 1) 14
- [l a85l f85l b85l b84l ] [l e85l g84l c85l b84l ] /
-% ( 1| 1| 1) 15
- [l a84sl e15l f35l g35nl ] [l f85l e85l ] [u d85u f84u b84u a84nu ] /
-% ( 1| 1| 1) 16
- [l g84l d15l e35l f35l ] [l e85l d85l ] [u c85u g14nu a34u b34u ] [u a84u g84u ] /
-% ( 1| 1| 1) 17
- [l d85l f84l g85nl e84l ] [l f85l d84l b85l g84nl ] /
-% ( 1| 1| 1) 18
- [l g85nl e85l a85l a84l ] [u d14u d15u c15u d15u ] [l f15l d15l c15l d15l ] /
-% ( 1| 1| 1) 19
- [u d14u d15u c15u d15u ] [l a15l d15l c15l d15l ] [l a14l c15l b14l c15l ] [l e15l c15l b14l c15l ]
-/
-% ( 1| 1| 1) 20
- [l a14l c15l b14l c15l ] [l a15l c15l b14l c15l ] [l g14l d15l c15l d15l ] [l e15l d15l c15l d15l ]
-/
-% ( 1| 1| 1) 21
- [u e14u d15u c15u d15u ] [l b15l d15l c15l d15l ] [l a84l c86l d85l b85l ] /
-% ( 1| 1| 1) 22
- [l c85l a85l f85l a85l ] [l d15l f15l b14l d15l ] [l e15l g15l e14l d15l ] /
-% ( 1| 1| 1) 23
- [l a14l d15l c15l b14l ] [u c85u f84u ] [l d84l b85l e84l g85l ] /
-% ( 1| 1| 1) 24
- [l a84l g85nl d85l f85l ] [l c15l a15l g15sl a15l ] [l f15l a15l g15l a15l ] /
-% ( 1| 1| 1) 25
- [u d85u b84u e85u e84u ] [l a84l c15l b14l ] [u c85u f84u ] /
-% ( 1| 1| 1) 26
- [l d84l b85l e85l g85l ] a44u r4 /
-% ( 1| 1| 1) 27
- \zcharnote{-6}{adagio allegro}\ {0u a45l [l a85x3 }0 e5l c5l ] [l e85x3 c5l a4l ] [l a85x3 Dp e5l c5l
-] [l e85x3 c5l a4l ] r4 /
-% ( 1| 1| 1) 28
- \zcharnote{-6}{adagio allegro}\ {0u g45nl Df [l g85x3 }0 e5l c5l ] [l e85x3 c5l a4l ] [l g85x3 Dp e5l
-c5l ] [l e85x3 c5l a4l ] r4 /
-% ( 1| 1| 1) 29
- \zcharnote{-6}{adagio}\ [l f35l Df c35l d8d5l ] [l e35l c35l d8d5l ] [l a35l c35l d8d5l ] [l e35l c35l
-d8d5l ] /
-% ( 1| 1| 1) 30
- \zcharnote{-6}{adagio allegro}\ {0u b45l [l b85x3 }0 f5l d5sl ] [l f85x3 d5l b4l ] [l b85x3 Dp f5l d5l
-] [l f85x3 d5l b4l ] r4 /
-% ( 1| 1| 1) 31
- \zcharnote{-6}{adagio allegro}\ {0u a45l [l a85x3 }0 f5l d5sl ] [l f85x3 d5l b4l ] [l a85x3 Dp f5l d5l
-] [l f85x3 d5l b4l ] r4 /
-% ( 1| 1| 1) 32
- \zcharnote{-6}{adagio}\ [l g35l Df d35sl e8d5l ] [l f35l d35l e8d5l ] [l b35l d35l e8d5l ] [l f35l d35l
-e8d5l ] /
-% ( 1| 1| 1) 33
- \zcharnote{-6}{adagio}\ [l f14l d35nl c35l d15l f15l ] r1 [l f15l e15l d15l ] [l g14l d35l c35l d15l
-f15l ] r1 [l f15l e15l d15l ] /
-% ( 1| 1| 1) 34
- [l a14l c35l b34l c15l a15l ] [l g14l c15l e15l a15l ] [l f14l c35l b34l c15l a15l ] [l e14l c15l e15l
-a15l ] /
-% ( 1| 1| 1) 35
- [u d84su r1 c15u ] [l c8d5l b34l c35l ] [l e14l (Bu b14l d15sl e15l )B ] [l a14l (Bu c15l d15l e15l
-)B ] /
-% ( 1| 1| 1) 36
- [l g14l (Bu b14l d15sl e15l )B ] [l f14l (Bu a14l d15l e15l )B ] e44u r4 /
-% ( 1| 1| 1) 37
-
-m3/8/3/8
- \zcharnote{12}{Allegro}\ [l c15l d15l e15l c15l d15l b14l ] /
-% ( 1| 1| 1) 38
- [u a14u b14u a14u g14u a84u ] /
-% ( 1| 1| 1) 39
- [u b14u c15u d15u e14u d85u ] /
-% ( 1| 1| 1) 40
- [l d85l c15l b14l c85l ] /
-% ( 1| 1| 1) 41
- [l f15l g15l a15l c15l f15l e15l ] /
-% ( 1| 1| 1) 42
- [l d15sl e15l f15l d15l b14l a14l ] /
-% ( 1| 1| 1) 43
- [l g14l e15l ] [u f84u d85su ] /
-% ( 1| 1| 1) 44
- [l e14l g14l b14l e15l d15sl e15l ] /
-% ( 1| 1| 1) 45
- [l e14l a14l c15l e15l d15sl e15l ] /
-% ( 1| 1| 1) 46
- [l e14l g14l b14l e15l d15sl e15l ] /
-% ( 1| 1| 1) 47
- [l g14l e15l ] [u f84u d85su ] /
-% ( 1| 1| 1) 48
- [u e85u e84u ] r8
- Rr /
-% ( 1| 1| 1) 49
- Rl [l d15nl e15l f15l d15l e15l c15l ] /
-% ( 1| 1| 1) 50
- [l d85l c85l b84l ] /
-% ( 1| 1| 1) 51
- [l c15l d15l e15l c15l d15l b14l ] /
-% ( 1| 1| 1) 52
- [l c85l b84l a84l ] /
-% ( 1| 1| 1) 53
- [l f15l e15l f15l d15l c15l d15l ] /
-% ( 1| 1| 1) 54
- [l a15l g15l a15l c15l b14l a14l ] /
-% ( 1| 1| 1) 55
- [u b84u e84u g84u ] /
-% ( 1| 1| 1) 56
- [l a14l c15l e15l a15l g15l a15l ] /
-% ( 1| 1| 1) 57
- [l a14l d15l f15l a15l g15l a15l ] /
-% ( 1| 1| 1) 58
- [l a14l c15l e15l a15l g15l a15l ] /
-% ( 1| 1| 1) 59
- [l f15l e15l f15l d15l c15l d15l ] /
-% ( 1| 1| 1) 60
- [l a15l g15l a15l c15l b14l a14l ] /
-% ( 1| 1| 1) 61
- [u b84u e84u g84u ] /
-% ( 1| 1| 1) 62
- V1 [u a8d4u c15u b14u a14u ]
- Rr /
-% ( 1| 1| 1) 63
- V2b a4d4u /
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.xml b/Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.xml
deleted file mode 100644
index 47a383a4d98..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.xml
+++ /dev/null
@@ -1,7789 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 2.0 Partwise//EN"
- "http://www.musicxml.org/dtds/partwise.dtd">
-<score-partwise version="2.0">
- <movement-title>FANTASIA 1.</movement-title>
- <identification>
- <creator type="composer">Georg Philipp Telemann</creator>
- <encoding>
- <software>Finale 2009 for Windows</software>
- <software>Dolet Light for Finale 2009</software>
- <encoding-date>2009-09-23</encoding-date>
- <supports attribute="new-system" element="print" type="yes" value="yes"/>
- <supports attribute="new-page" element="print" type="yes" value="yes"/>
- </encoding>
- </identification>
- <defaults>
- <scaling>
- <millimeters>7.2319</millimeters>
- <tenths>40</tenths>
- </scaling>
- <page-layout>
- <page-height>1642</page-height>
- <page-width>1161</page-width>
- <page-margins type="both">
- <left-margin>70</left-margin>
- <right-margin>70</right-margin>
- <top-margin>88</top-margin>
- <bottom-margin>88</bottom-margin>
- </page-margins>
- </page-layout>
- <system-layout>
- <system-margins>
- <left-margin>0</left-margin>
- <right-margin>0</right-margin>
- </system-margins>
- <system-distance>121</system-distance>
- <top-system-distance>70</top-system-distance>
- </system-layout>
- <appearance>
- <line-width type="stem">1.2457</line-width>
- <line-width type="beam">4.2708</line-width>
- <line-width type="staff">1.2457</line-width>
- <line-width type="light barline">1.2457</line-width>
- <line-width type="heavy barline">4.2708</line-width>
- <line-width type="leger">1.2457</line-width>
- <line-width type="ending">1.2457</line-width>
- <line-width type="wedge">1.2457</line-width>
- <line-width type="enclosure">1.2457</line-width>
- <line-width type="tuplet bracket">1.2457</line-width>
- <note-size type="grace">60</note-size>
- <note-size type="cue">60</note-size>
- </appearance>
- <music-font font-family="Maestro" font-size="20.5"/>
- <word-font font-family="Times New Roman" font-size="17.1" font-weight="bold"/>
- </defaults>
- <part-list>
- <score-part id="P1">
- <part-name print-object="no">MusicXML Part</part-name>
- <score-instrument id="P1-I17">
- <instrument-name>Recorder</instrument-name>
- </score-instrument>
- <midi-instrument id="P1-I17">
- <midi-channel>1</midi-channel>
- <midi-program>75</midi-program>
- <volume>80</volume>
- <pan>0</pan>
- </midi-instrument>
- </score-part>
- </part-list>
- <!--=========================================================-->
- <part id="P1">
- <measure number="1" width="519">
- <print>
- <page-layout>
- <page-height>1642</page-height>
- <page-width>1161</page-width>
- <page-margins>
- <left-margin>70</left-margin>
- <right-margin>70</right-margin>
- <top-margin>102</top-margin>
- <bottom-margin>74</bottom-margin>
- </page-margins>
- </page-layout>
- <system-layout>
- <system-margins>
- <left-margin>47</left-margin>
- <right-margin>0</right-margin>
- </system-margins>
- <top-system-distance>210</top-system-distance>
- </system-layout>
- </print>
- <attributes>
- <divisions>24</divisions>
- <key>
- <fifths>3</fifths>
- <mode>major</mode>
- </key>
- <time>
- <beats>4</beats>
- <beat-type>4</beat-type>
- </time>
- <clef>
- <sign>G</sign>
- <line>2</line>
- </clef>
- </attributes>
- <direction placement="above">
- <direction-type>
- <words default-y="22" font-size="12" font-style="italic" font-weight="bold" relative-x="-38">Vivace</words>
- </direction-type>
- <sound tempo="110"/>
- </direction>
- <note default-x="133">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>24</duration>
- <tie type="start"/>
- <voice>1</voice>
- <type>quarter</type>
- <stem default-y="11">up</stem>
- <notations>
- <tied orientation="under" type="start"/>
- </notations>
- </note>
- <note default-x="202">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <tie type="stop"/>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tied type="stop"/>
- </notations>
- </note>
- <note default-x="228">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="255">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="281">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="307">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="333">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="359">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="386">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="413">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="439">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="465">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="491">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="2" width="455">
- <note default-x="14">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="41">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="68">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="96">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="123">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="151">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="179">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="206">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="234">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="261">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="288">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="316">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="343">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="371">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-52">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="398">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-53">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="425">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="3" width="595">
- <print new-system="yes">
- <system-layout>
- <system-distance>102</system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="132">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-48">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="162">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-47">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="194">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-45">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="224">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="255">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-52">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="285">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-53">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="317">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="347">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="378">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="409">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="440">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="471">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-45">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="501">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-43">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="532">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-41.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="562">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-40">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="4" width="425">
- <note default-x="17">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="46">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-56.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="76">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="105">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="134">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="164">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-56.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="193">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="222">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="251">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="299">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="347">
- <rest/>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="5" width="351">
- <print new-system="yes">
- <system-layout>
- <system-distance>102</system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-45">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="122">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="143">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>36</duration>
- <voice>1</voice>
- <type>quarter</type>
- <dot/>
- <stem default-y="-46">down</stem>
- </note>
- <note default-x="217">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-40">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">forward hook</beam>
- </note>
- <note default-x="237">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-42">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="282">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-40">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">forward hook</beam>
- </note>
- <note default-x="304">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-42">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="6" width="263">
- <note default-x="14">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="35">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="56">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>36</duration>
- <voice>1</voice>
- <type>quarter</type>
- <dot/>
- <stem default-y="-50.5">down</stem>
- </note>
- <note default-x="129">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-45">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">forward hook</beam>
- </note>
- <note default-x="150">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="195">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-45">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">forward hook</beam>
- </note>
- <note default-x="216">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="7" width="406">
- <note default-x="14">
- <pitch>
- <step>D</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="38">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="62">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="87">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="111">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="136">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-56.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="160">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="185">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="209">
- <pitch>
- <step>D</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="234">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="258">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="283">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="307">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="331">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-56.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="356">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="380">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="8" width="569">
- <print new-system="yes">
- <system-layout>
- <system-distance>102</system-distance>
- </system-layout>
- </print>
- <note default-x="114">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>sharp</accidental>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="142">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="171">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="199">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="227">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="256">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="284">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="312">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="340">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="369">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="397">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="425">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="454">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="482">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="511">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="539">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="9" width="452">
- <note default-x="14">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="41">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="68">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="96">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="122">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="150">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="177">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="205">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="232">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="260">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="286">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="314">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="341">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="368">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="396">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="423">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="10" width="472">
- <print new-system="yes">
- <system-layout>
- <system-distance>102</system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="128">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="154">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="181">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="207">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="234">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="260">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="287">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="314">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-70">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="357">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-75">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="400">
- <rest/>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="11" width="248">
- <note default-x="14">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- <stem default-y="11">up</stem>
- <notations>
- <articulations>
- <staccatissimo default-y="14" placement="above"/>
- </articulations>
- </notations>
- </note>
- <note default-x="72">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- <stem default-y="-46">down</stem>
- <notations>
- <articulations>
- <staccatissimo placement="above"/>
- </articulations>
- </notations>
- </note>
- <note default-x="130">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- <stem default-y="-51">down</stem>
- <notations>
- <articulations>
- <staccatissimo placement="above"/>
- </articulations>
- </notations>
- </note>
- <note default-x="188">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- <stem default-y="-35.5">down</stem>
- <notations>
- <articulations>
- <staccatissimo default-y="13" placement="above"/>
- </articulations>
- </notations>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="12" width="301">
- <note default-x="14">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="30">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="49">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="30">up</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="85">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="30">up</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="120">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="30">up</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="157">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="192">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="228">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="263">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="20">up</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="13" width="365">
- <print new-system="yes">
- <system-layout>
- <system-distance>102</system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-70">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="134">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-70">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="167">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-70">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="200">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-70">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="233">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-73">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="265">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="298">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>6</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-76.5">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="331">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-78">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="14" width="283">
- <note default-x="17">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="50">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-51.5">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="83">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-53">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="116">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="149">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-63">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="182">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-65">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="215">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-67">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="249">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-68">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="15" width="372">
- <note default-x="26">
- <pitch>
- <step>A</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <accidental>sharp</accidental>
- <stem default-y="-68">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="64">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-65">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="90">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-64">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="119">
- <pitch>
- <step>G</step>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <accidental>natural</accidental>
- <stem default-y="-62">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="140">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-30">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="178">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-32.5">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="216">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="25">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="253">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="25">up</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="290">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="25">up</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="333">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <accidental>natural</accidental>
- <stem default-y="25">up</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="16" width="423">
- <print new-system="yes">
- <system-layout>
- <system-distance>102</system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-72">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="134">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-70">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="157">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-68.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="175">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-67.5">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="193">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-40">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="226">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-42.5">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="260">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="28">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="297">
- <pitch>
- <step>G</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>natural</accidental>
- <stem default-y="25">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="320">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="24">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="338">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="23">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="355">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="10">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="388">
- <pitch>
- <step>G</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="5">up</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="17" width="267">
- <note default-x="14">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-70">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="45">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-71.5">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="77">
- <pitch>
- <step>G</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <accidental>natural</accidental>
- <stem default-y="-73">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="108">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-75">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="139">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-78">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="170">
- <pitch>
- <step>D</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-80">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="202">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-82">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="234">
- <pitch>
- <step>G</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <accidental>natural</accidental>
- <stem default-y="-83">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="18" width="330">
- <note default-x="25">
- <pitch>
- <step>G</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <accidental>natural</accidental>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="59">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="93">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="127">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="161">
- <pitch>
- <step>D</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="182">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="203">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="224">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="245">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="266">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="287">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="308">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="19" width="554">
- <print new-system="yes">
- <system-layout>
- <system-distance>102</system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>D</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="129">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="158">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="185">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="214">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="242">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="271">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="299">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="327">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="355">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="383">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="411">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="440">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="468">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="497">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="524">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="20" width="466">
- <note default-x="14">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="42">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="70">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="98">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="126">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="154">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="183">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="211">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="239">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-65">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="267">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-65">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="296">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-65">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="324">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-65">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="352">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="380">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="408">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="437">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="21" width="417">
- <print new-system="yes">
- <system-layout>
- <system-distance>101</system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="122">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="144">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="166">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="188">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="209">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="231">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="253">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="274">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="310">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>6</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="345">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="380">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="22" width="320">
- <note default-x="14">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="48">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-48">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="82">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-46.5">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="116">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-45">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="151">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="172">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="193">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="214">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="235">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-71.5">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="256">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-73">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="277">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="297">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-77">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="23" width="283">
- <note default-x="14">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="33">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="53">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="72">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="91">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="123">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="15">up</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="155">
- <pitch>
- <step>D</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-80">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="187">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-80">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="219">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-80">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="250">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-80">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="24" width="497">
- <print new-page="yes">
- <page-layout>
- <page-height>1642</page-height>
- <page-width>1161</page-width>
- <page-margins>
- <left-margin>70</left-margin>
- <right-margin>70</right-margin>
- <top-margin>102</top-margin>
- <bottom-margin>74</bottom-margin>
- </page-margins>
- </page-layout>
- <system-layout>
- <top-system-distance>31</top-system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="144">
- <pitch>
- <step>G</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <accidental>natural</accidental>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="184">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-56.5">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="224">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="264">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="292">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-48.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="326">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>sharp</accidental>
- <stem default-y="-47">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="355">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-45">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="382">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-35">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="411">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-34">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="439">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-33.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="467">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-32.5">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="25" width="284">
- <note default-x="14">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="30">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="46">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="30">up</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="79">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="30">up</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="111">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="30">up</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="144">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="177">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="197">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="217">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="250">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="15">up</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="26" width="240">
- <note default-x="13">
- <pitch>
- <step>D</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-80">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="45">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-80">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="76">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-80">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="107">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-80">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="138">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- <stem default-y="11">up</stem>
- </note>
- <note default-x="188">
- <rest/>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="27" width="559">
- <print new-system="yes">
- <system-layout>
- <system-distance>94</system-distance>
- </system-layout>
- </print>
- <direction placement="below">
- <direction-type>
- <words default-y="-80" font-size="10.25" font-style="italic" font-weight="bold" relative-x="-4">adagio</words>
- </direction-type>
- <sound tempo="46"/>
- </direction>
- <direction placement="below">
- <direction-type>
- <words default-y="-80" font-size="10.25" font-style="italic" font-weight="bold">allegro</words>
- </direction-type>
- <offset>28</offset>
- <sound tempo="120"/>
- </direction>
- <note default-x="104">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>24</duration>
- <tie type="start"/>
- <voice>1</voice>
- <type>quarter</type>
- <stem default-y="-26">down</stem>
- <notations>
- <tied orientation="over" type="start"/>
- </notations>
- </note>
- <note default-x="188">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <tie type="stop"/>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-45">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tied type="stop"/>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="212">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-47.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="236">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="260">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="283">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="307">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <direction placement="below">
- <direction-type>
- <dynamics default-y="-75">
- <p/>
- </dynamics>
- </direction-type>
- <sound dynamics="67"/>
- </direction>
- <note default-x="331">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-45">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="355">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-47.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="379">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="402">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="426">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="450">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="475">
- <rest/>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="28" width="461">
- <direction placement="below">
- <direction-type>
- <words default-y="-80" font-size="10.25" font-style="italic" font-weight="bold" relative-x="17">adagio</words>
- </direction-type>
- <sound tempo="46"/>
- </direction>
- <direction placement="below">
- <direction-type>
- <dynamics default-y="-75">
- <f/>
- </dynamics>
- </direction-type>
- <sound dynamics="98"/>
- </direction>
- <direction placement="below">
- <direction-type>
- <words default-y="-80" font-size="10.25" font-style="italic" font-weight="bold">allegro</words>
- </direction-type>
- <offset>28</offset>
- <sound tempo="120"/>
- </direction>
- <note default-x="25">
- <pitch>
- <step>G</step>
- <octave>5</octave>
- </pitch>
- <duration>24</duration>
- <tie type="start"/>
- <voice>1</voice>
- <type>quarter</type>
- <accidental>natural</accidental>
- <stem default-y="-30.5">down</stem>
- <notations>
- <tied orientation="over" type="start"/>
- </notations>
- </note>
- <note default-x="105">
- <pitch>
- <step>G</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <tie type="stop"/>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-45">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tied type="stop"/>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="128">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-47.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="151">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="174">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="196">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="219">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <direction placement="below">
- <direction-type>
- <dynamics default-y="-75">
- <p/>
- </dynamics>
- </direction-type>
- <sound dynamics="67"/>
- </direction>
- <note default-x="242">
- <pitch>
- <step>G</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-45">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="265">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-47.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="288">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="311">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="334">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="357">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="380">
- <rest/>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="29" width="513">
- <print new-system="yes">
- <system-layout>
- <system-distance>94</system-distance>
- </system-layout>
- </print>
- <direction placement="below">
- <direction-type>
- <words default-y="-84" font-size="10.25" font-style="italic" font-weight="bold" relative-x="10">adagio</words>
- </direction-type>
- <sound tempo="46"/>
- </direction>
- <direction placement="below">
- <direction-type>
- <dynamics default-y="-71">
- <f/>
- </dynamics>
- </direction-type>
- <sound dynamics="98"/>
- </direction>
- <note default-x="101">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-57">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="121">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="142">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-57">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="203">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-57">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="224">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="244">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-57">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="306">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-57">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="327">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="348">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-57">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="409">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-57">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="430">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="450">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-57">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="30" width="507">
- <direction placement="below">
- <direction-type>
- <words default-y="-80" font-size="10.25" font-style="italic" font-weight="bold">adagio</words>
- </direction-type>
- <sound tempo="46"/>
- </direction>
- <direction placement="below">
- <direction-type>
- <words default-y="-80" font-size="10.25" font-style="italic" font-weight="bold">allegro</words>
- </direction-type>
- <offset>28</offset>
- <sound tempo="120"/>
- </direction>
- <note default-x="17">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>24</duration>
- <tie type="start"/>
- <voice>1</voice>
- <type>quarter</type>
- <stem default-y="-21">down</stem>
- <notations>
- <tied orientation="over" type="start"/>
- </notations>
- </note>
- <note default-x="101">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <tie type="stop"/>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-40">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tied type="stop"/>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="128">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-41">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="159">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>sharp</accidental>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-42">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="185">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="212">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-52.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="238">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <direction placement="below">
- <direction-type>
- <dynamics default-y="-74">
- <p/>
- </dynamics>
- </direction-type>
- <sound dynamics="67"/>
- </direction>
- <note default-x="265">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-40">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="292">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-41">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="318">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-42">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="345">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="371">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-52.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="397">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="424">
- <rest/>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="31" width="584">
- <print new-system="yes">
- <system-layout>
- <system-distance>94</system-distance>
- </system-layout>
- </print>
- <direction placement="below">
- <direction-type>
- <words default-y="-80" font-size="10.25" font-style="italic" font-weight="bold">adagio</words>
- </direction-type>
- <sound tempo="46"/>
- </direction>
- <direction placement="below">
- <direction-type>
- <words default-y="-80" font-size="10.25" font-style="italic" font-weight="bold">allegro</words>
- </direction-type>
- <offset>28</offset>
- <sound tempo="120"/>
- </direction>
- <note default-x="104">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>24</duration>
- <tie type="start"/>
- <voice>1</voice>
- <type>quarter</type>
- <stem default-y="-25.5">down</stem>
- <notations>
- <tied orientation="over" type="start"/>
- </notations>
- </note>
- <note default-x="185">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <tie type="stop"/>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-40">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tied type="stop"/>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="212">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-41">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="243">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>sharp</accidental>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-42">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="269">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="295">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-52.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="320">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <direction placement="below">
- <direction-type>
- <dynamics default-y="-73">
- <p/>
- </dynamics>
- </direction-type>
- <sound dynamics="67"/>
- </direction>
- <note default-x="348">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-40">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="375">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-41">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="400">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-42">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="426">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="452">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-52.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="478">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="504">
- <rest/>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="32" width="436">
- <direction placement="below">
- <direction-type>
- <words default-y="-82" font-size="10.25" font-style="italic" font-weight="bold" relative-x="13">adagio</words>
- </direction-type>
- <sound tempo="46"/>
- </direction>
- <direction placement="below">
- <direction-type>
- <dynamics default-y="-75">
- <f/>
- </dynamics>
- </direction-type>
- <sound dynamics="98"/>
- </direction>
- <note default-x="13">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-52.5">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="44">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <accidental>sharp</accidental>
- <stem default-y="-52.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="67">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-52.5">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="124">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-52.5">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="147">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-52.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="169">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-52.5">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="228">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-52.5">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="252">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-52.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="275">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-52.5">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="332">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-52.5">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="355">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-52.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="378">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-52.5">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="33" width="544">
- <print new-system="yes">
- <system-layout>
- <system-distance>94</system-distance>
- </system-layout>
- </print>
- <direction placement="below">
- <direction-type>
- <words default-y="-102" font-size="10.25" font-style="italic" font-weight="bold">adagio</words>
- </direction-type>
- <sound tempo="46"/>
- </direction>
- <note default-x="101">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-77">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="130">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <accidental>natural</accidental>
- <stem default-y="-77">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="148">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-77">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="166">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-77">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="193">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-77">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="219">
- <rest/>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- </note>
- <note default-x="245">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-40">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="271">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-41">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="297">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-42">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="323">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-72.5">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="350">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-72.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="368">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-72.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="385">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-72.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="412">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-72.5">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="438">
- <rest/>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- </note>
- <note default-x="464">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-40">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="490">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-41">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="517">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-42">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="34" width="476">
- <note default-x="13">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-67.5">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="41">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-67.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="59">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-67.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="77">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-67.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="105">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-67.5">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="133">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-65">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="161">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-63">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="188">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-62">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="216">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="244">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-77">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="272">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-77">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="290">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-77">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="308">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-77">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="336">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-77">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="364">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="391">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-73.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="418">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-71.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="447">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-70">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="35" width="605">
- <print new-system="yes">
- <system-layout>
- <system-distance>94</system-distance>
- </system-layout>
- </print>
- <note default-x="114">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <accidental>sharp</accidental>
- <stem default-y="15">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="167">
- <rest/>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- </note>
- <note default-x="200">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">end</beam>
- <beam number="2">backward hook</beam>
- </note>
- <note default-x="232">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-63">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="302">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-63">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">begin</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="322">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-63">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="343">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <articulations>
- <staccatissimo placement="above"/>
- </articulations>
- </notations>
- </note>
- <note default-x="376">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-73">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <notations>
- <slur number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="408">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>sharp</accidental>
- <stem default-y="-71.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="440">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-70">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <slur number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="473">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <articulations>
- <staccatissimo placement="above"/>
- </articulations>
- </notations>
- </note>
- <note default-x="505">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <notations>
- <slur number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="539">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="571">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <slur number="1" type="stop"/>
- </notations>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="36" width="415">
- <note default-x="14">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-65">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <articulations>
- <staccatissimo placement="above"/>
- </articulations>
- </notations>
- </note>
- <note default-x="43">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-63">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <notations>
- <slur number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="74">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>sharp</accidental>
- <stem default-y="-62">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="103">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <slur number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="134">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-70">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <articulations>
- <staccatissimo placement="above"/>
- </articulations>
- </notations>
- </note>
- <note default-x="163">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-68">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <notations>
- <slur number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="193">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-66.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="222">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-65">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <slur number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="252">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- <stem default-y="-4">up</stem>
- </note>
- <note default-x="329">
- <rest/>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- </note>
- <barline location="right">
- <bar-style>light-heavy</bar-style>
- </barline>
- </measure>
- <!--=======================================================-->
- <measure implicit="yes" number="X1" width="304">
- <print new-system="yes">
- <system-layout>
- <system-margins>
- <left-margin>47</left-margin>
- <right-margin>0</right-margin>
- </system-margins>
- <system-distance>94</system-distance>
- </system-layout>
- </print>
- <attributes>
- <time>
- <beats>3</beats>
- <beat-type>8</beat-type>
- </time>
- </attributes>
- <direction placement="above">
- <direction-type>
- <words default-y="22" font-size="12" font-style="italic" font-weight="bold" relative-x="-38">Allegro</words>
- </direction-type>
- <sound tempo="120"/>
- </direction>
- <note default-x="131">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="160">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-51">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="188">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-52">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="217">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-53">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="246">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-54">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="274">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="37" width="165">
- <note default-x="14">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="40">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="67">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="94">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="120">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="15">up</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="38" width="165">
- <note default-x="14">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="23">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="40">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="24">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="67">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="94">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="26">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="120">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="28">up</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="39" width="143">
- <note default-x="13">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="53">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="78">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="102">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="40" width="196">
- <note default-x="13">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="44">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="74">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="104">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="134">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="164">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="41" width="283">
- <print new-system="yes">
- <system-layout>
- <system-distance>94</system-distance>
- </system-layout>
- </print>
- <note default-x="114">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>sharp</accidental>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="142">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="170">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="198">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="226">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="254">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="42" width="150">
- <note default-x="14">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-65">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="39">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="65">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="106">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <accidental>sharp</accidental>
- <stem default-y="25">up</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="43" width="196">
- <note default-x="13">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="44">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="73">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="104">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="134">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>sharp</accidental>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="164">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="44" width="196">
- <note default-x="14">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="43">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="74">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="103">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="134">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>sharp</accidental>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="164">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="45" width="196">
- <note default-x="13">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="44">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="73">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="104">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="134">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>sharp</accidental>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="164">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="46" width="243">
- <print new-system="yes">
- <system-layout>
- <system-distance>94</system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-65">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="128">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="154">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="198">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <accidental>sharp</accidental>
- <stem default-y="25">up</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="47" width="135">
- <note default-x="14">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="30">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="48">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="25">up</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="83">
- <rest/>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- </note>
- <barline location="right">
- <bar-style>light-heavy</bar-style>
- <repeat direction="backward"/>
- </barline>
- </measure>
- <!--=======================================================-->
- <measure number="48" width="219">
- <barline location="left">
- <bar-style>heavy-light</bar-style>
- <repeat direction="forward"/>
- </barline>
- <note default-x="43">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>natural</accidental>
- <stem default-y="-45">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="72">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-46">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="101">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-47">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="130">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-48">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="160">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-49">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="188">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="49" width="120">
- <note default-x="14">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="49">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-52">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="83">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="50" width="184">
- <note default-x="14">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="42">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-51">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="70">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-52">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="98">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-53">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="126">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-54">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="155">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="51" width="120">
- <note default-x="13">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="48">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-57.5">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="83">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="52" width="275">
- <print new-system="yes">
- <system-layout>
- <system-distance>97</system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="130">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="159">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="187">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="216">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="245">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="53" width="208">
- <note default-x="17">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="48">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="80">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="112">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="143">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="175">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="54" width="122">
- <note default-x="14">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="15">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="49">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="13">up</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="85">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="10">up</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="55" width="208">
- <note default-x="14">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="46">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-59">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="77">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="110">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="142">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-56">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="175">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="56" width="208">
- <note default-x="13">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="46">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-59">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="78">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="110">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="142">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-56">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="174">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="57" width="282">
- <print new-system="yes">
- <system-layout>
- <system-distance>99</system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="131">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-59">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="161">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="191">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="221">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-56">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="251">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="58" width="176">
- <note default-x="14">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="40">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="67">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="94">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="120">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="148">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="59" width="195">
- <note default-x="17">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="47">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="76">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="105">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="135">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="164">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="60" width="115">
- <note default-x="14">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="15">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="47">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="13">up</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="80">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="10">up</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="61" width="159">
- <barline location="left">
- <ending default-y="43" end-length="33" font-size="8.5" font-style="normal" number="1" type="start"/>
- </barline>
- <note default-x="14">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="66">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="90">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="114">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <barline location="right">
- <bar-style>light-heavy</bar-style>
- <ending number="1" type="stop"/>
- <repeat direction="backward"/>
- </barline>
- </measure>
- <!--=======================================================-->
- <measure number="62" width="93">
- <barline location="left">
- <ending default-y="43" end-length="33" font-size="8.5" font-style="normal" number="2" type="start"/>
- </barline>
- <note default-x="12">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>36</duration>
- <voice>1</voice>
- <type>quarter</type>
- <dot/>
- <stem default-y="11">up</stem>
- </note>
- <barline location="right">
- <bar-style>light-heavy</bar-style>
- <ending number="2" type="discontinue"/>
- </barline>
- </measure>
- </part>
- <!--=========================================================-->
-</score-partwise>
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/wrapper.c b/Build/source/utils/xml2pmx/xml2pmx-src/wrapper.c
deleted file mode 100644
index afd0e8c59dd..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/wrapper.c
+++ /dev/null
@@ -1,86 +0,0 @@
-/* wrapper.c -- Copyright (c) 2020 J. M. Spivey */
-/* and Bob Tennent */
-
-char xml2pmxVersion[12] = "2021-02-07";
-
-#ifdef HAVE_CONFIG_H /* for TeXLive */
-#include <config.h>
-#endif
-
-# ifdef KPATHSEA
-# include <kpathsea/getopt.h>
-# else
-# include <getopt.h>
-# endif
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-
-# ifdef HAVE_STDBOOL_H
-# include <stdbool.h>
-# else
-# ifndef HAVE__BOOL
-# define _Bool signed char
-# endif
-# define bool _Bool
-# define true 1
-# define false 0
-# endif
-
-
-static void
-usage ()
-{
- printf ("Usage: xml2pmx [-v | --version | -h | --help]\n");
- printf (" xml2pmx infile.xml outfile.pmx [p|d|v|s|l] .. \n");
-}
-
-
-int xmain(int argc, char **argv);
-
-int main(int argc, char **argv) {
- int c;
-# define NOPTS 3
- struct option longopts[NOPTS] =
- { { "help", 0, NULL, 'h'},
- { "version", 0, NULL, 'v'},
- { NULL, 0, NULL, 0}
- };
-
- printf ("This is xml2pmx, version %s.\n", xml2pmxVersion);
-
- if (argc < 2) {
- usage();
- exit (0);
- }
-
- c = getopt_long (argc, argv, "hv", longopts, NULL);
- while (c != -1)
- {
- switch (c)
- {
- case 'h':
- usage ();
- printf ("Please report bugs to rdt@cs.queensu.ca.\n" );
- exit (0);
- case 'v':
- exit (0);
- case '?':
- exit (EXIT_FAILURE);
- default:
- printf ("Function getopt returned character code 0%o.\n",
- (unsigned int) c);
- exit (EXIT_FAILURE);
- }
- c = getopt_long (argc, argv, "hv", longopts, NULL);
- }
-
- puts ( "Copyright (C) 2015-21 Dieter Gloetzel, Mike Spivey and Bob Tennent" );
- puts ( "License GNU GPL version 3 or later <http://gnu.org/licences/gpl.html>." );
- puts ( "There is NO WARRANTY, to the extent permitted by law." );
- puts ( "" );
-
- return xmain(argc, argv);
-}
-
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/xmain.c b/Build/source/utils/xml2pmx/xml2pmx-src/xmain.c
deleted file mode 100644
index 6dd15da0b0d..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/xmain.c
+++ /dev/null
@@ -1,631 +0,0 @@
-/*
- * xmain.c
- *
- * This file is part of the Oxford Oberon-2 compiler
- * Copyright (c) 2006--2016 J. M. Spivey
- * All rights reserved
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#define main xmain
-
-#include <string.h>
-#include <stdlib.h>
-
-#define EXTERN
-#include "obx.h"
-#include "keiko.h"
-#include "exec.h"
-
-#ifdef JIT
-#include "vm.h"
-#ifdef DEBUG
-#define JTEST 1
-#endif
-#endif
-
-#ifdef PROFILE
-#define MYNAME "profiler"
-#else
-#ifdef OBXDEB
-#define MYNAME "debugging monitor"
-#else
-#define MYNAME "runtime system"
-#endif
-#endif
-
-const char *version =
-"Oxford Oberon-2 " MYNAME " version " PACKAGE_VERSION " [build " REVID "]"
-#ifdef JIT
- " (JIT)"
-#else
- ""
-#endif
-#ifdef DEBUG
- " (debug)"
-#else
- ""
-#endif
- ;
-extern const char *lib_version;
-const char *copyright = "Copyright (C) 1999--2012 J. M. Spivey";
-
-extern int vm_debug;
-
-/* Helper functions for the loader */
-
-void make_module(char *name, word addr, int chksum, int nlines) {
- module m = scratch_alloc_atomic(sizeof(struct _module));
- static int nm = 0;
-
- if (modtab == NULL)
- modtab = scratch_alloc_atomic(nmods * sizeof(module));
-
- m->m_name = name;
- m->m_addr =addr;
-#ifdef PROFILE
- m->m_nlines = nlines;
- m->m_lcount = NULL;
- if (lflag && nlines > 0) {
- m->m_lcount = scratch_alloc_atomic(nlines * sizeof(unsigned));
- memset(m->m_lcount, 0, nlines * sizeof(int));
- }
-#endif
-#ifdef OBXDEB
- debug_message("module %s %#x", name, chksum);
-#endif
- if (nm >= nmods) panic("Too many modules");
- modtab[nm++] = m;
-}
-
-void make_proc(char *name, word addr) {
- proc p = scratch_alloc_atomic(sizeof(struct _proc));
- static int np = 0;
-
- if (proctab == NULL)
- proctab = scratch_alloc_atomic(nprocs * sizeof(proc));
-
- p->p_name = name;
- p->p_addr = addr;
-#ifdef PROFILE
- p->p_calls = p->p_rec = p->p_self = p->p_child = 0;
- p->p_parents = p->p_children = NULL;
-#endif
-#ifdef OBXDEB
- value *cp = ptrcast(value, p->p_addr);
- debug_message("proc %s %#x %#x %d", name, addr,
- cp[CP_CODE].a, cp[CP_SIZE].i);
-#endif
- if (np >= nprocs) panic("Too many procs");
- proctab[np++] = p;
-}
-
-void make_symbol(const char *kind, char *name, word addr) {
-#ifdef OBXDEB
- debug_message("%s %s %#x", kind, name, addr);
-#endif
-}
-
-/* fix_sizes -- calculate module lengths */
-void fix_sizes(int dseg) {
- word p = dsegaddr(dmem + dseg);
- int i;
-
- for (i = nmods-1; i >= 0; i--) {
- modtab[i]->m_length = p - modtab[i]->m_addr;
- p = modtab[i]->m_addr;
- }
-}
-
-
-/* Runtime errors */
-
-#ifndef OBXDEB
-#define TOP 5 /* Number of frames shown at top and bottom */
-#define BOT 5
-#define GAP 10 /* Don't omit less than this many frames */
-#define NBUF (BOT+GAP-1)
-
-static void backtrace(value *bp) {
- value *fp = bp, *cp = valptr(bp[CP]);
- proc p = find_proc(dsegaddr(cp));
- int n, j;
- proc fbuf[NBUF];
-
- fprintf(stderr, "In procedure %s\n", p->p_name);
-
- /* Chain down the stack, printing the first TOP frames,
- and saving the last NBUF in a circular buffer. */
- for (n = 0;; n++) {
- /* Each frame contains the cp and bp of its caller */
- fp = valptr(fp[BP]); /* Base pointer of next frame */
- if (fp == NULL) break;
- cp = valptr(fp[CP]); /* Constant pool of next frame */
- fbuf[n%NBUF] = p = find_proc(dsegaddr(cp));
- if (n < TOP)
- fprintf(stderr, " called from %s\n", p->p_name);
- }
-
- /* Now the last NBUF frames are f(n-NBUF), ..., f(n-1)
- where f(i) = fbuf[i%NBUF] -- unless there are fewer
- then NBUF frames in all. */
-
- if (n < TOP+GAP+BOT)
- /* Print the n-TOP frames not printed already */
- j = TOP;
- else {
- /* Omit n-(TOP+BOT) frames (at least GAP) and print the
- last BOT frames */
- fprintf(stderr, " ... %d intervening frames omitted ...\n",
- n-(TOP+BOT));
- j = n-BOT;
- }
-
- /* Print frames j, ..., n-1 */
- for (; j < n; j++)
- fprintf(stderr, " called from %s\n", fbuf[j%NBUF]->p_name);
-}
-#endif
-
-static const char *message(int code) {
- switch (code) {
- case E_CAST:
- return "dynamic type error in cast";
- case E_ASSIGN:
- return "dynamic type error in record assignment";
- case E_CASE:
- return "no matching label in CASE statement";
- case E_WITH:
- return "no matching type guard in WITH statement";
- case E_RETURN:
- return "function failed to return a result";
- case E_BOUND:
- return "array bound error";
- case E_NULL:
- return "null pointer error";
- case E_DIV:
- return "DIV or MOD by zero";
- case E_FDIV:
- return "division by zero";
- case E_STACK:
- return "stack overflow";
- case E_GLOB:
- return "assignment of local procedure";
- default:
- return "the impossible has happened";
- }
-}
-
-/* error_stop -- runtime error with explicit message text */
-void error_stop(const char *msg, int val, int line, value *bp, uchar *pc) {
- value *cp = valptr(bp[CP]);
-
-#ifdef OBXDEB
- char buf[256];
- sprintf(buf, msg, val);
- debug_break(cp, bp, pc, "error %d %s", line, buf);
-#else
- module mod = find_module(dsegaddr(cp));
-
- fprintf(stderr, "Runtime error: ");
- fprintf(stderr, msg, val);
- if (line > 0) fprintf(stderr, " on line %d", line);
- if (mod != NULL && strcmp(mod->m_name, "_Builtin") != 0)
- fprintf(stderr, " in module %s", mod->m_name);
- fprintf(stderr, "\n");
- fflush(stderr);
-
- if (nprocs == 0)
- fprintf(stderr, "(No debugging information available)\n");
- else if (bp != NULL)
- backtrace(bp);
-
- fflush(stderr);
-#endif
-
- exit(2);
-}
-
-/* runtime_error -- report a runtime error */
-void runtime_error(int m, int line, value *bp, uchar *pc) {
- error_stop(message(m), 0, line, bp, pc);
-}
-
-/* rterror -- simple version of runtime_error for JIT */
-void rterror(int num, int line, value *bp) {
- runtime_error(num, line, bp, NULL);
-}
-
-/* stkoflo -- stack overflow handler for JIT */
-void stkoflo(value *bp) {
- runtime_error(E_STACK, 0, bp, NULL);
-}
-
-
-/* Startup */
-
-#define argc saved_argc
-#define argv saved_argv
-
-static void run(value *prog) {
- value *sp;
-
- /* Allow 32-word safety margin (for tracing) */
- sp = (value *) (stack + stack_size) - 32;
-
- sp -= HEAD;
- sp[BP].a = 0;
- sp[PC].a = 0;
- sp[CP].a = dsegaddr(prog);
- primcall(prog, sp);
-}
-
-#ifndef PRELOAD
-mybool custom_file(char *name) {
- char buf[4];
- FILE *fp;
- int nread;
- mybool result;
-
- fp = fopen(name, "rb");
- if (fp == NULL) return FALSE;
- fseek(fp, - (long) sizeof(trailer), SEEK_END);
- nread = fread(buf, 1, 4, fp);
- if (nread < 4 || strncmp(buf, MAGIC, 4) != 0)
- result = FALSE;
- else {
- fseek(fp, 0, SEEK_SET);
- nread = fread(buf, 1, 2, fp);
- result = (nread == 2 && strncmp(buf, "#!", 2) != 0);
- }
- fclose(fp);
- return result;
-}
-
-#ifdef WINDOWS
-#include <windows.h>
-#include <winbase.h>
-
-char *search_path(char *name) {
- static char buf[_MAX_PATH];
- char *filepart;
-
- if (SearchPath(NULL, name, ".exe", _MAX_PATH, buf, &filepart) == 0)
- return NULL;
-
- return buf;
-}
-#else
-#include <sys/stat.h>
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-
-char *search_path(char *name) {
- char *path;
- static char buf[256];
- struct stat stbuf;
-
- if (name == NULL || strchr(name, '/') != NULL) return name;
-
- path = getenv("PATH");
- if (path == NULL) return NULL;
-
- for (char *p = path, *q; p != NULL; p = q) {
- q = strchr(p, ':');
- char *r;
- if (q == NULL) {
- strcpy(buf, p);
- r = buf + strlen(p);
- } else {
- strncpy(buf, p, q-p);
- r = buf + (q-p); q++;
- }
- if (r > buf) *r++ = '/';
- strcpy(r, name);
-
- if (access(buf, R_OK) == 0 && stat(buf, &stbuf) == 0
- && S_ISREG(stbuf.st_mode))
- return buf;
- }
-
- return NULL;
-}
-#endif
-
-static char *progname;
-#ifdef PROFILE
-static char *profout;
-static const char *dumpname = "obprof.out";
-#endif
-
-static void usage(void) {
-#ifdef PROFILE
- fprintf(stderr,
- "Usage: %s [-g] [-pl] [-o file] program [arg ...]\n",
- progname);
-#else
- fprintf(stderr, "Usage: %s program [arg ...]\n", progname);
-#endif
- fflush(stderr);
- _exit(1);
-}
-
-#ifdef JTEST
-static mybool tflag = 0;
-#endif
-
-/* read_flags -- interpret flags */
-static void read_flags(void) {
- for (;;) {
- argc--; argv++;
- if (argc == 0 || argv[0][0] != '-') return;
-
- if (strcmp(argv[0], "--") == 0) {
- argc--; argv++;
- return;
- } else if (strcmp(argv[0], "-d") == 0) {
- dflag++;
- } else if (strcmp(argv[0], "-v") == 0) {
- fprintf(stderr, "%s\n", version);
- fprintf(stderr, "%s\n", lib_version);
- exit(0);
- }
-#ifdef PROFILE
- else if (argc >= 2 && strcmp(argv[0], "-o") == 0) {
- profout = argv[1];
- argc--; argv++;
- } else if (strcmp(argv[0], "-g") == 0) {
- gflag = TRUE;
- } else if (strcmp(argv[0], "-l") == 0
- || strcmp(argv[0], "-pl") == 0) {
- lflag = TRUE;
- }
-#endif
-#ifdef TRACE
- else if (strcmp(argv[0], "-q") == 0) {
- qflag++;
- }
-#endif
-#ifdef OBXDEB
- else if (argc >= 2 && strcmp(argv[0], "-p") == 0) {
- debug_socket = argv[1];
- argc--; argv++;
- }
-#endif
-#ifdef JTEST
- else if (strcmp(argv[0], "-t") == 0) {
- tflag++;
- }
-#endif
- else {
- usage();
- }
- }
-}
-
-#ifdef PROFILE
-static void dump_lcounts(void) {
- FILE *fp = fopen(dumpname, "w");
- if (fp == NULL) {
- fprintf(stderr, "%s: cannot write\n", dumpname);
- exit(1);
- }
-
- for (int m = 0; m < nmods; m++)
- for (int n = 1; n <= modtab[m]->m_nlines; n++)
- if (modtab[m]->m_lcount[n-1] > 0)
- fprintf(fp, "%s %d %u\n", modtab[m]->m_name, n,
- modtab[m]->m_lcount[n-1]);
-
- fclose(fp);
-}
-
-static void print_profile(void) {
- FILE *fp = stderr;
-
- if (profout != NULL) {
- fp = fopen(profout, "w");
- if (fp == NULL) {
- fprintf(stderr, "%s: cannot write\n", profout);
- exit(1);
- }
-
- fprintf(fp, "Command line:\n\n");
- fprintf(fp, " %s", saved_argv[0]);
- for (int i = 1; i < saved_argc; i++)
- fprintf(fp, " %s", saved_argv[i]);
- fprintf(fp, "\n\n");
- }
-
- profile(fp);
-
- if (fp != stderr) fclose(fp);
-}
-#endif
-#endif
-
-#ifdef JTEST
-static void jit_test(void) {
- dflag = vm_debug = 2; vm_aflag = 1;
- if (nmods < 2) panic("Can't find main module");
- module m = modtab[nmods-2];
- for (int i = 0; i < nprocs; i++) {
- proc p = proctab[i];
- if (p->p_addr >= m->m_addr && p->p_addr < m->m_addr + m->m_length)
- jit_compile(ptrcast(value, p->p_addr));
- }
-}
-#endif
-
-/* xmain_exit -- exit after program has finished */
-void NORETURN xmain_exit(int status) {
-#ifdef OBXDEB
- debug_break(NULL, NULL, NULL, "exit");
-#endif
-#ifdef PROFILE
- print_profile();
- if (lflag) dump_lcounts();
-#endif
- exit(status);
-}
-
-/* error_exit -- exit after fatal error */
-void NORETURN error_exit(int status) {
-#ifdef OBXDEB
- debug_message("quit");
-#endif
- exit(status);
-}
-
-/* The interpreter can be invoked in three ways:
- (i) Explicitly as "obx [flags] bytefile args"
-
- (ii) Via a #! script as "obx bytefile args"
- or "bytefile bytefile args" under some Unixes
-
- (iii) In a glued-together executable as "bytefile args"
-
- Following the example of CAML Light, we recognize (iii) by seeing
- if argv[0] names a bytefile that does not begin with #!. In that
- case, we read that file for the bytecodes, and the program's args
- follow immediately; otherwise, we look for flags and the name of
- the bytefile before the program's args. In either case, we must be
- prepared to search the shell path to find the bytefile.
-
- These rules are modified a bit if a custom file is built for
- profiling: in that case, we look for switches even in case (iii).
-
- Actually, there's a fourth way: linking the interpreter with a
- "preloaded" image. */
-
-int main(int ac, char *av[]) {
-#ifndef M64X32
- if (sizeof(uchar *) != 4) panic("Bad pointer size");
-#endif
-
- argc = ac; argv = av;
-
-#ifndef PRELOAD
- progname = argv[0];
-
- /* Read the command line first to handle -v */
- char *codefile = search_path(argv[0]);
- if (codefile != NULL && custom_file(codefile)) {
-#ifdef PROFILE
- char *prog = argv[0];
- read_flags();
- /* Fill the program name back in as argv[0] */
- argc++; argv--;
- argv[0] = prog;
-#endif
- } else {
- read_flags();
- if (argc < 1) usage();
- codefile = search_path(argv[0]);
- }
-
- if (codefile == NULL) panic("can't find %s", argv[0]);
-#endif
-
-#ifdef OBXDEB
- /* Now connect to the debugger process */
- debug_init();
-#endif
-
- gc_init();
-
-#ifdef JIT
- vm_debug = dflag;
- interpreter = wrap_prim(jit_trap);
-#else
- interpreter = wrap_prim(interp);
-#endif
- dyntrap = wrap_prim(dltrap);
-#ifdef USE_FFI
- dynstub = wrap_prim(dlstub);
-#endif
-
-#ifdef PRELOAD
- load_image();
-#else
- FILE *fp = fopen(codefile, "rb");
- if (fp == NULL) panic("can't open %s", codefile);
- load_file(fp);
- fclose(fp);
-#endif
-
-#ifdef TRACE
- if (dflag) dump();
- if (qflag) exit(0);
-#endif
-
-#ifdef JTEST
- if (tflag) {
- jit_test();
- exit(0);
- }
-#endif
-
-#ifdef PROFILE
- if (nprocs == 0)
- panic("no symbol table in object file");
-
- prof_init();
-#endif
-
-#ifdef OBXDEB
- debug_break(NULL, NULL, NULL, "ready");
-#endif
-#ifdef DEBUG
- if (dflag)
- printf("Starting program at address %ld\n",
- (long) ((uchar *) entry - dmem));
-#endif
-
- run(entry);
- xmain_exit(0);
-}
-
-#ifdef JIT
-value *interp(value *bp) {
- panic("dummy interp called");
- return NULL;
-}
-#endif
-
-word wrap_prim(primitive *prim) {
-#ifdef JIT
- return vm_wrap((funptr) prim);
-#else
-#ifndef M64X32
- return (word) prim;
-#else
- word addr = virtual_alloc_atomic(sizeof(primitive *));
- primitive **wrapper = ptrcast(primitive *, addr);
- *wrapper = prim;
- return addr;
-#endif
-#endif
-}
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/xml2pmx.1 b/Build/source/utils/xml2pmx/xml2pmx-src/xml2pmx.1
deleted file mode 100644
index 09bdb4d5434..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/xml2pmx.1
+++ /dev/null
@@ -1,59 +0,0 @@
-.TH XML2PMX 1 2021-01-23 "" ""
-
-.SH DESCRIPTION
-
-xml2pmx translates MusicXML files to input suitable for PMX processing
-
-.SH SYNOPSIS
-
-.B xml2pmx
-.RB [ \-v\ |\ \-\-version\ |\ \-h\ |\ \-\-help ]
-
-.B xml2pmx
-.IR input .xml
-.IR output .pmx
-[ p | d | v | s | l ] ..
-
-The
-.BR musixtex.lua
-script
-from version 0.23 supports
-.BR xml2pmx
-as a pre-preprocessor for MusicXML files.
-
-.SH OPTIONS
-
-The meanings of the letter options are as follows:
-
- p XML parser output; not recommended unless the terminal window process has enough storage
-
- d information on "directions" (dynamical marks etc)
-
- v distribution of voices over instruments and measures
-
- s statistics of MusicXML tags like <note>, <measure> etc
-
- l for extracting lyrics in a separate file
-
-.SH BUGS
-
-.B xml2pmx
-processes input in UTF-8 encoding only. MusicXML files in UTF-16 encoding should be
-converted using, for example,
-.B recode
-(in Unix-like systems) or by importing into an editor like
-.B notepad
-and saving in UTF-8 encoding.
-
-.SH SEE ALSO
-
-.BR pmx (1)
-.BR obc (1)
-.BR musixtex (1)
-.BR recode (1)
-
-.SH AUTHORS
-This man page was written by Bob Tennent <rdt@cs.queensu.ca>.
-.B xml2pmx
-was written by Dieter Gloetzel <d.gloetzel@web.de> and
-adapted for compilation by obc (the Oxford Oberon Compiler) by Mike Spivey <mike@cs.ox.ac.uk>.
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/xml2pmx.test b/Build/source/utils/xml2pmx/xml2pmx-src/xml2pmx.test
deleted file mode 100755
index 2194130e7bb..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/xml2pmx.test
+++ /dev/null
@@ -1,22 +0,0 @@
-#! /bin/sh -vx
-
-# Copyright 2021 Bob Tennent <rdt@queensu.org>
-# You may freely use, modify and/or distribute this file.
-
-rm -f Telemann*
-
-if test -r "$srcdir/tests/Telemann.xml"; then
- : # standalone xml2pmx
-elif test -r "$srcdir/xml2pmx-src/tests/Telemann.xml"; then
- srcdir=$srcdir/xml2pmx-src # in TL
-else
- echo "$0: cannot find tests/Telemann.xml" >&2
- exit 1
-fi
-
-cp "$srcdir/tests/Telemann.xml" . || exit 1
-
-./xml2pmx Telemann.xml Telemann.pmx \
- && diff Telemann.pmx "$srcdir/tests/Telemann.pmx" \
- || exit 1
-exit 0